Hallo,
Ich will ein Script dynamisch einbinden. Da ich erst bei Aufruf der Datei den Script-Pfad ermitteln kann (Ist nur ein externes js-Array).
Habs jetzt soweit auch hinbekommen, dadurch das ich diesen leeren Verweis weggelassen habe. Allerdings geht es jetzt nur im FF. IE erkennt mir das Array nicht, da die
document.createElement('script')
nicht funktioniert :-(
Nein, das kann nicht der Fehler sein. Das Folgende funktioniert beim mir im IE:Datei jstest.js
var Text= new Array();
Text[0]="Hallo Welt";
Text[1]="Siehst Du,";
Text[2]="es geht doch.";
>
> liegt im selben Verzeichnis wie:
>
> ~~~html
> <!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 scripteinbinden() {
> var myscript = document.createElement("SCRIPT");
> myscript.type="text/javascript";
> myscript.src="jstest.js";
> document.getElementsByTagName("HEAD")[0].appendChild(myscript);
> }
> //-->
> </script>
> </head>
> <body onload="scripteinbinden();">
> <button onclick="for(i=0;i<Text.length;i++)alert(Text[i]);">Test</button>
> </body>
> </html>
>
viele Grüße
Axel
Also bei mir funktionierts im FF auch. IE macht mir immer noch Probleme.
Da das Array etwas braucht um zu laden habe ich folgende Funktion geschrieben (die Array-variable heisst bild und Gesamtzahl wird mit übergeben):
<script language="Javascript">
function testload() {
if (!bild[Gesamtzahl]) {window.setTimeout(testload(),100);}
else {picshow();}
}
</script>
FF stellt alles korrekt dar und es funktioniert auch. Nur IE meint "bild" ist undefiniert.
Wie kann ich also sicherstellen, dass das Array auch wirklich geladen wurde?
Danke übrigens, ihr helft mir echt weiter.
Bomber