iframe.style ist undefined (Firefox 3.0.)
Kai
- javascript
Hallo,
ich habe folgenden Javascript-Code:
function calculateIFrameHeight()
{
var iframe = window.parent.frames[0].frameElement;
var divHeight = (window.parent.document.getElementById(window.parent.footerId).offsetHeight + 20);
if(isIEBrowser())
{
var t = parseInt(document.body.clientHeight) - divHeight;
iframe.style.height = divHeight + "px";
}
else
{
var test = (window.parent.window.innerHeight - divHeight);
iframe.style.height = "" + test + "px";
}
}
Mit dieser Zeile iframe.style.height = "" + test + "px"; möchte ich dem IFrame eine Höhe zuweisen. Mit Firebug habe ich an dieser Stelle einen Haltepunkt gesetzt, um mir mal anzuschauen warum die Höhe nicht gesetzt wird. Die Firebug-Konsole zeigt mir den Fehler "iframe.style is undefined" an. Hat der Code jetzt am Haltepunkt gestoppt und trage ich dann das Codestück "iframe.style" in die Überwachung ein, ist "iframe.style" NICHT undefiniert.
Sobald ich aber die Zeile weiterlaufen lasse, generiert er den o.g. Fehler.
Ich sitze da jetzt schon etwas länger dran und habe keine Ahnung warum dieser Fehler passiert.
Die Funktion wird über das onresize-Event im body-Tag einer Seite aufgerufen.
Ich hoffe irgendwer kann mir den Fehler zeigen oder vielleicht einen Lösungstip geben.
Gruss Kai
Hi,
var iframe = window.parent.frames[0].frameElement;
Mit dieser Zeile iframe.style.height = "" + test + "px"; möchte ich dem IFrame eine Höhe zuweisen. Mit Firebug habe ich an dieser Stelle einen Haltepunkt gesetzt, um mir mal anzuschauen warum die Höhe nicht gesetzt wird. Die Firebug-Konsole zeigt mir den Fehler "iframe.style is undefined" an. Hat der Code jetzt am Haltepunkt gestoppt und trage ich dann das Codestück "iframe.style" in die Überwachung ein, ist "iframe.style" NICHT undefiniert.
Sobald ich aber die Zeile weiterlaufen lasse, generiert er den o.g. Fehler.
Von welcher Domain kommt das parent document?
Von welcher Domain kommt das document im iframe?
Schlägt hier ggf. die Same-Origin-Policy zu?
cu,
Andreas
Hi,
Von welcher Domain kommt das parent document?
Von welcher Domain kommt das document im iframe?Schlägt hier ggf. die Same-Origin-Policy zu?
Nein, das trifft nicht zu Domain, Protokoll und der Port sind gleich.
Als Ergänzung: Im Safari und im IE 7 läuft es wie gewünscht.
Gruß Kai