Michael p.: Auf eben generierten DIV-Tag zugreifen

folgendes spielt sich in einer Tabellenzelle ab:

Ich definiere ein DIV-Tag mit einer ID:

<div id="myID"></div>

Danach sollte ein Script dieses DIV-Element als DOM-Objekt einer Funktion als Parameter übergeben:

<script>
myDOMelem = document.getElementById("myID");
open_function(myDOMelem);
</script>

open_function(elem) steht oben irgendwo in <head>...</head>

Mozilla 1.4 funktioniert. IE6 nicht. Das getElementById gibt kein richtiges DIV-Element zurück.

  1. Hallo,

    folgendes spielt sich in einer Tabellenzelle ab:
    Ich definiere ein DIV-Tag mit einer ID:

    Wie?

    <div id="myID"></div>
    Danach sollte ein Script dieses DIV-Element als DOM-Objekt einer Funktion als Parameter übergeben:
    <script>
    myDOMelem = document.getElementById("myID");
    open_function(myDOMelem);
    </script>
    open_function(elem) steht oben irgendwo in <head>...</head>
    Mozilla 1.4 funktioniert. IE6 nicht. Das getElementById gibt kein richtiges DIV-Element zurück.

    Doch.

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
            "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <title>[Titel]</title>
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
    <script type="text/javascript">
    <!--
    function open_function(elem) {
      alert(elem.nodeName);
    }
    //-->
    </script>
    </head>
    <body>
    <table>
    <tr>
     <td><div id="myID"></div></td>
    </tr>
    </table>
    <script type="text/javascript">
    <!--
    myDOMelem = document.getElementById("myID");
    open_function(myDOMelem);
    //-->
    </script>
    </body>
    </html>

    Das ist _genau_ Deine beschriebene Umgebung. Der IE erkennt elem als DIV-Element.

    viele Grüße

    Axel