Externe, variable Javacript-Datei? Geht das?
Jens Bauhuf
- javascript
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
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=2document.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