Kai: iframe.style ist undefined (Firefox 3.0.)

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

  1. 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

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen per Mail sind unverschämt, werden ignoriert. Das Forum existiert.
    1. 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