MudGuard: Ich verstehe es nicht mehr: getElementById

Beitrag lesen

Hi,

ich sitze hier bestimmt 1-2 Stunden an meinem Problem. Ich habe folgenden (gekürzten) Quellcode:

<HTML>
<HEAD></head>
<body>
<script language="javascript">
<!--
text();

Zu diesem Zeitpunkt existiert noch kein Element mit der id "dd".
Das wird ja erst weiter unten definiert.

function text()
{
   document.getElementById("dd").firstChild.nodeValue = "dd";
}

Prinzipiell: vermeide id- und name-Werte, die dem Namen eines HTML-Elements, -Attributs, einer CSS-Eigenschaft oder einer Javascript-Funktion entsprechen. Es gibt ein HTML-Element namens "dd".

//-->
</script>
<a id="dd" href="ee.htm">titel</a>
</body>
</html>

Wenn ich die Funktion ganz normal per Link aufrufe (also <a href="javascript:test()">bla</a>) funktioniert es. Wenn ich aber schreibe, dass direkt beim Laden der Datei test() aufrufen soll. bekomme ich die Meldung: "Objekt erforderlich". Ich weiss nicht mehr weiter. Wer kann mir helfen. Probiert es selber aus.

test() ist hier gar nicht definiert... ;-)

Oder meinst Du die vordefinierte Funktion test() des RegExp-Objektes?

Andreas