Iframe content ändern mithilfe von js
XT3
- javascript
hallo Forum!
Ich versuche nun seit einiger Zeit auf eine Iframe mithilfe von JS zuzugreifen:
[...]
function changeiframe () {
window.iframe1.location.href='test.html';
top.iframe1.location.href='test.html';
}
[...]
<td onClick="changeiframe();">Test 1</td>
[...]
<iframe id="iframe1" src="#"></iframe>
[...]
mit dem IE geht es aber mit Firefox nicht ich hab jetzt schon ziemlich viele Möglichkeiten probiert aber keine scheint zu gehen weder
frame.iframe1[0].location.href='test.html';
noch
window.iframe1.location.href='test.html';
noch
document.iframe1.location.href='test.html';
...
THX im vorraus ;D
Hallo,
vielleicht solltest Du mal http://de.selfhtml.org/javascript/objekte/frames.htm und zum Vergleich evtl. http://de.selfhtml.org/javascript/objekte/document.htm#get_element_by_id lesen.
Greets
Michi
Hi,
mit dem IE geht es aber mit Firefox nicht
Auch wenn MS die IFrames erfunden hat, die Frames, und die dazugehörige Zugriffssyntax, stammen von Netscape - und da ist der Mozilla im Handling naturgemäß eher der Maßstab (na ja, auch sonst eigentlich ;->).
ich hab jetzt schon ziemlich viele Möglichkeiten probiert aber keine scheint zu gehen weder
(I)Frames werden traditionell über den *Namen* (oder die Nummer) angesprochen, nicht über die ID (die gab es damals noch gar nicht ;->). Also für alle Browser:
<iframe name="iframe1" src="#"></iframe>
frames["iframe1"].location.href='test.html';
Über ID geht es (in aktuellen Browsern) auch, aber SELFHTML ist etwas "unvollständig", was aktuelles JS angeht:
<iframe id="iframe1" src="#"></iframe>
docment.getElementById("iframe1").contentWindow.location.href='test.html';
Gruß, Cybaer