Michael: externer Code einbinden klappt, aber...

Beitrag lesen

Hallo zusammen,

Ich beziehe mich auf die Diskussion von http://www.teamone.de/selfaktuell/forum/?m=135062&t=25872
Ist zwar schon ein Weilchen her, aber für mich wieder aktuell.

Bei mir klappt das mit dem Einbinden des externen js-File bestens, nur habe ich noch folgendes Problem.

Nach dem Einlesen der js-Datei erscheint in allen Browsern (IE5,NN4,NN6 getestet) das alert, jedoch kennt er danach, wenn er den Code in die Ebene main schreiben soll, die Ebene nicht:

document.getElementById ist Null oder kein Objekt (oder so ähnlich)

Weiss jemand, woran das liegt? zum Schluss noch der Quelltext:

************* Auszug hauptseite.html (js-Aufruf) *************
<script language="JavaScript">

var seite = window.location.search;
var y = seite.length;
var ext = seite.substr(1,y);
if (ext != "")
 {
 ext = ext+".js";
 self.document.open()
 self.document.write('<script language="JavaScript" src="'+ext+'" type="text/javascript"></scr'+'ipt>');
 self.document.close()
 }

</script>

************** die js-Datei aus ext ***********
 alert("Supi")
 var text2 = "Hallo Welt!";

if (document.getElementById)
 {
  document.getElementById('main').innerHTML = text2;
 }
 else if (document.all)
 {
  document.all['main'].innerHTML = text2;
 }
 else if (document.layers)
 {
  document.layers['main'].document.open();
  document.layers['main'].document.write(text2);
  document.layers['main'].document.close();
 }

Vielen Dank für die Hinweise.
Gruss
Michael