FireFox ignoriert innerHTML bei IFrames
Jens1974
- javascript
Hallo,
auf der Hauptseite sind 2 IFrames, wovon einer in den anderen
etwas schreiben soll. Dies funktioniert mit dem IE problemlos,
nur FireFox ignoriert es komplett.
Aufgerufen wird in dem einem IFrame dies:
parent.document.frames('ziel').document.body.innerHTML='test';
Der andere IFrame heißt "ziel" und dort sind auch die BODY-Tags
vorhanden, ebenso habe ich es schon mit einem DIV und einer ID probiert.
Weiß jemand vielleicht woran das liegt?
Gruß,
Jens
hi,
nur FireFox ignoriert es komplett.
Du seine Fehlermeldungen ebenfalls - oder gibt es wirklich keine?
gruß,
wahsaga
Hallo,
Kannst du vielleicht eine Testseite hochladen? Bin zu faul, mir das selbst zusammenzubasten um das nachvollziehen zu können.
Ansonsten wäre eine Vermutung, dass das aus Sicherheitsgründen nicht geht.
MfG Jonathan
Hallo Jens,
parent.document.frames('ziel').document.body.innerHTML='test';
wenn ich es recht erinnere hat der iframe ein contentWindow statt oder vor dem (hier 2.) document.
Grüsse
Cyx23
Hallo,
hab es noch ausprobiert und halte es in diesem Fall
für sinnvoll das Beispiel auch zu posten:
<script type="text/javascript">
function schreib(){
document.getElementById('ziel').contentWindow.document.body.innerHTML=
'<h1>test</h1>';
}
</script>
<iframe id=ziel src="about:blank"></iframe>
<a href=# onclick="schreib()">xxx</a>
Grüsse
Cyx23
Dann schau Dir das mal im Opera an :-)
Hallo,
hab es noch ausprobiert und halte es in diesem Fall
für sinnvoll das Beispiel auch zu posten:<script type="text/javascript">
function schreib(){
document.getElementById('ziel').contentWindow.document.body.innerHTML=
'<h1>test</h1>';
}
</script>
<iframe id=ziel src="about:blank"></iframe>
<a href=# onclick="schreib()">xxx</a>Grüsse
Cyx23
Hallo Stefan,
Dann schau Dir das mal im Opera an :-)
du kannst ja bei Opera anfragen ob es Bug oder Feature ist :-]
<script type="text/javascript">
function schreib(){
document.getElementById('ziel').contentWindow.document.body.innerHTML=
'<h1>test</h1>';
}
</script>
<iframe id=ziel src="about:blank"></iframe>
<a href=# onclick="schreib()">xxx</a>
Opera kommt anscheinend nicht mit src="about:blank" klar, vielleicht
erzeugt er einfach kein document, was aber hier (abgesehen vielleicht
von der grundsätzlich denkbaren Frage, wieviel Rücksicht man heute
noch auf den hoffentlich endlich mal erwachsenen Opera nehmen sollte)
eigentlich ziemlich uninteressant ist. D.h. Opera kommt mit dem
entscheindende Code offenbar gut klar, kann ja inzwischen auch etwas
Ecmasript und mehr.
Grüsse
Cyx23
Hallo,
Opera kommt anscheinend nicht mit src="about:blank" klar, vielleicht
erzeugt er einfach kein document
Äh. Doch. Beim Zugriff auf body kommt aber:
name: ReferenceError
message: Security error: attempted to read protected variable
Mathias
Hallo,
document.getElementById('ziel').contentWindow.document.body.innerHTML=
'<h1>test</h1>';
Warum so umständlich. window.frames.ziel funktioniert in jedem Browser.
Mathias
Hallo Jens1974,
parent.document.frames('ziel').document.body.innerHTML='test';
parent.ziel.document.body.innerHTML='test';
Wenn der IFrame das Attribut name="ziel" hat, sollte es gehen.
Grüße,
Stefan