Bastian: JS Problem: src="VARNAME.JS"

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>

  1. 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

    1. 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...

      1. <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.

        1. Danke für die Hilfe Struppi. Es funktioniert!

          Anm.: Habe language=... durch type="text/javascript" ersetzt :-)