JS Problem: src="VARNAME.JS"
Bastian
- javascript
Ich rufe in einem iFrame eine *.html Seite auf, welche über ein JS-Skript verfügt. Dieses Skript muss aber wiederum ein anderes JS-Skript laden. Das iFrame wird so aufgerufen:
<iframe src="../sys_static/overview_reader.htm?file=Opti_VARNAME.js" ...
wobei VARNAME eine Variable ist, die dynamisch erstellt wird. Das andere JS-Skript wo geladen werden muss, hat den Namen der VARNAME Variable, die gerade übergeben wurde. Wie kann ich die folgende Zeile in JavaScript realisieren? (php oder ähnliches nicht vorhanden)
<script type="text/javascript" src="../sys_data/VARNAME.js"></script>
Hallo
Ich rufe in einem iFrame eine *.html Seite auf, welche über ein JS-Skript verfügt. Dieses Skript muss aber wiederum ein anderes JS-Skript laden. Das iFrame wird so aufgerufen:
<iframe src="../sys_static/overview_reader.htm?file=Opti_VARNAME.js" ...
wobei VARNAME eine Variable ist, die dynamisch erstellt wird. [...]
Wie kann ich die folgende Zeile in JavaScript realisieren? (php oder ähnliches nicht vorhanden)
die Eigenschaft search des location-Objektes des IFrames sollte Dir helfen, den Pfad zu Deiner Javascriptdatei zu erstellen.
<script type="text/javascript" src="../sys_data/VARNAME.js"></script>
Freundliche Grüße
Vinzenz
Hallo,
vielen Dank Vinzenz, doch soweit war ich schon! Da die Aufgabe nicht ganz verstanden wurde, hier der HTML Code:
----------------------------------------
<title>Overview</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<script type="text/javascript" src="../data/VARNAME.js"></script>
<script language="JavaScript">
var param = location.search;
var file = param.substring( param.indexOf( "=" ) + 1, param.length );
// hier JS Code, der die Variable "file" an VARNAME übergibt
// ???
// ???
</script>
...
----------------------------------------
Zu ergänzen ist hier noch der JS Teil (siehe Kommentar), der beeinflusst, dass aus der VARNAME.js der Inhalt ersetzt wird, der in file übergeben wurde...
<script type="text/javascript" src="../data/VARNAME.js"></script>
<script language="JavaScript">
Wo hast du das language Attribut ausgegraben?
var param = location.search;
var file = param.substring( param.indexOf( "=" ) + 1, param.length );// hier JS Code, der die Variable "file" an VARNAME übergibt
Das geht nicht, du kannst hier aber mit document.write() das obige in den HTML Code schreiben:
document.write( ' <script type="text/javascript" src="../data/' + VARNAME + '.js"><\/script>');
Struppi.
Danke für die Hilfe Struppi. Es funktioniert!
Anm.: Habe language=... durch type="text/javascript" ersetzt :-)