Jens Bauhuf: Externe, variable Javacript-Datei? Geht das?

Hallo liebe Scriptler!

Folgendes Problem:
Ich habe zwei Java Scripte in einer HTML-Datei
1. eine externe, die nur mit Variablen gefüllt ist und
2. ein interne, die im HTML eingebettet ist und diese Variablen auswertet (Art primitive Datenbank)

Wie kann ich es anstellen, daß die externe Datei so geladen wird, daß eine Variable den Dateinamen der externen Datei bestimmt?

zum Beispiel:

-externe Dateien:
"1.js": var x="Auto"
"2.js": var x="Rad"
"3.js": ............

-interne Datei:

<HTML>
......
<SCRIPT LANGUAGE="JavaScript">
var i=2 /*Soll also "Datenbank2" laden...*/

??? Lade externe Datei i+".js" ??? /*Hier soll nun der Befehl hin*/

document.write('Das Wort ist '+ x +'.');
</SCRIPT>

Lösungsansätze:
1.
<SCRIPT LANGUAGE="JavaScript" SRC="'+ i +'.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
document.write('Das Wort ist '+ x +'.');
</SCRIPT>

Geht nicht :-(

2.
<SCRIPT LANGUAGE="JavaScript">
var i=2

document.write('<SCRIPT LANGUAGE="JavaScript" SRC="'+ i +'.js"></SCRIPT>

document.write('Das Wort ist '+ x +'.');
</SCRIPT>

Geht auch nicht (schnief):-(((((

Bitte!
Weiß jemand eine Lösung? Mein kleines Java Script ist schon ganz traurig...

Vielen Dank im Voraus,
Jens

  1. Hi,

    <SCRIPT LANGUAGE="JavaScript" SRC="'+ i +'.js"></SCRIPT>
    <SCRIPT LANGUAGE="JavaScript">
    document.write('Das Wort ist '+ x +'.');
    </SCRIPT>

    Geht nicht :-(

    Geht nicht, weil <script> ein HTML-Tag ist. JS-Vars haben da keine
    Gueltigkeit, zumindest nicht so.

    <SCRIPT LANGUAGE="JavaScript">
    var i=2

    document.write('<SCRIPT LANGUAGE="JavaScript" SRC="'+ i +'.js"></SCRIPT>

    document.write('Das Wort ist '+ x +'.');
    </SCRIPT>

    Geht auch nicht (schnief):-(((((

    Geht nicht, weil jetzt im Dokument

    <script language="JavaScript">
    var i=2;
    document.write('<script language="JavaScript" src="'+i+'.js"></script>');
    ...

    stuende.

    Weiß jemand eine Lösung? Mein kleines Java Script ist schon ganz
    traurig...

    Naja, im IE geht das ganze einfach, indem du das in einen anderen
    Frame auslagerst. Sprich, du definierst einen blinden Frame und
    schreibst dann da rein.
    Im NN ist das komplizierter, da sind die Sicherheitsbestimmungen
    haerter. Hier musst du verschiedene HTML-Dateien laden, in dem dann
    die JavaScript-Dateien geladen werden.

    Was willst du eigentlich machen? Das in x verschiedene Werte stehen,
    dafuer gibs bestimmt elegantere Loesungen - versuchs doch mal mit
    Parameter-Uebergabe im Query-String:

    aufrufender Link:
    <a href="blabla.htm?auto">text</a>

    blabla.htm:
    ....
    <script language="JavaScript>
    x = window.location.search;
    </script>
    ....

    dann hast du in x in diesem Falle "auto" stehen. "auto" kann
    natuerlich durch jeden bel. Parameter ersetzt werden ,)

    mfg
    CK1