jscript im iFrame soll src in anderem iFrame öffnen

corps_ontwerpers

Grünschnabel
Hi, ich bin neu hier und bis jetzt nicht grade der jscript arbeiter. Hoffentlich könnt ihr mir helfen.
Habe ein html document mit zwei iFrames (name/id= 'iframeLeft' und 'iframeRight').
Im linken iframe lade ich ein html dokument welches hyperlinks mit javascript onmousedown function enthält.
PHP:
<head>
<script type="text/javascript">
<!--
function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
</head>
diese links sollen nun im 'iframeRight' geöffnet werden.
PHP:
<a href="javascript:;" onmousedown="MM_goToURL('iframeRight','http://www.test.com');return document.MM_returnValue">testlink</a>
Die verlinkte addresse wird allerdings nicht geladen, es scheint mir das der 'iframeRight' nicht richtig addressiert wird. Wie ihr an den function-namen sehen könnt verwende ich Dreamweaver javascript (behaviors).
Wie kann ich diese nun so modifizieren, das die links aus dem linken iFrame im rechten iFrame öffnen?
Thx,
Thorben
 
Hey,

vermutlich ist dein Problem, dass dein Javascript im "Context" des linken Iframes ausgeführt wird ... das bedeutet, dass das einfache document.getElementById("ID") das andere iFrame nicht finden wird.

Versuch doch mal:
top.document.getElementById('ID_DES_RECHTEN_IFRAMES').src = 'http://www.google.de';

Mit "top" verlässt du das linke Iframe, suchst dann nach der ID des rechten und weißt dort eine neue SRC zu.
 
Moin,

das mit dem Kontext würde ich auch so sehen.
Eine Zuweisung über das src-Attribut des DOM-Elements dürfte jedoch eher nicht funktionieren.

Versuche mal, der Funktion als 1.Argument
Code:
top.iframeRight
zu übergeben.

Die von der Funktion ausgeführte Anweisung wäre dann:
Code:
top.iframeRight.location='http://www.test.com'

Falls du dort jedoch nur einen einfachen Link benötigst, sollte auch jenes reichen:
Code:
<a href="http://www.test.com" target="iframeRight">testlink</a>
 

Neue Beiträge

Zurück