seltsames problem mit javascript...

  • Hi Leute,

    Hab in meiner Seite einen Iframe dessen Höhe sich durch einen Javascript an den Inhalt anpasst. Was wirklich komisch ist, dass dieser Befehl nur funktioniert wenn Ich in meiner Index-datei den Doctype nicht in den Header schreibe. Also ist die Seite nicht W3C-Valid, funktioniert aber einwandfrei.
    Der Script steht übrigens nicht in der Indexdatei, sondern in den Seiten die sich im Iframe öffnen.
    Könnt ihr mir irgendwie weiterhelfen?

    Code:

    Index-header:

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>blabla>
    </head>

    Iframeseiten-header:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>bla</title>
    <script type="text/javascript" src="scripts.js"></script>
    </head>

    Script:

    <!--
    function resize_me()
    {
    if(document.getElementById)
    {
    try
    {
    intDiff = (document.all||window.opera)?3:0;intDiff += (window.opera)?4:0;
    objBody = document.getElementsByTagName('body')[0];
    objBody.style.margin = 0;objBody.style.overflow = 'hidden';
    objBody.innerHTML = '<div>' + objBody.innerHTML + '</div>';
    parent.document.getElementsByName(self.name)[0].style.height
    = objBody.firstChild.offsetHeight + intDiff;
    }
    catch(e)
    {
    return true;
    }
    }
    }
    window.onload=resize_me;
    //-->

  • jo kann ich... laut w3C ist height 100% nicht mgölcih das heistz die höhe darf icht in % angeben werden. daruas folgt, das dein script die funktionsgrundlage wegreist.

  • Ok, also sollte Ich irgendeine andere Lösung finden oder ist des gar nicht so schlimm wenn meine Seite nicht W3C-tauglich ist?