Retep: js aus js aufrufen

HAllo,
sorry, dass ich hier wahrscheinlich eine simple Frage stelle, aber ich komme leider nicht weiter (auch nicht nach längerer Recherche in selfHTML).

Ich möchte aus einem JavaScript auf ein anderes JavaSript zugreifen, das beim Aufruf einfach ausgeführt wird. In der HTML-Seite kann ich das zweite Script nicht einbinden ... ich habe nur die Möglichkeit auf das eine JavaScript zuzugreifen bzw. dieses zu ändern.

also HTML-Seite ruft 1.js auf und führt es aus
in 1.js soll die datei 2.js aufgerufen werden und das dort enthaltene Script ausgeführt werden.

wie lautet der Aufruf in 1.js?

Vielen Dank im Voraus

  1. hi,

    also HTML-Seite ruft 1.js auf und führt es aus
    in 1.js soll die datei 2.js aufgerufen werden und das dort enthaltene Script ausgeführt werden.

    wie lautet der Aufruf in 1.js?

    der könnte sich höchstens in gebetsform - oder alternativ auch als fluch - gestalten.

    (sprich: was du willst, ist so nicht machbar.)

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. hi,

      also HTML-Seite ruft 1.js auf und führt es aus
      in 1.js soll die datei 2.js aufgerufen werden und das dort enthaltene Script ausgeführt werden.

      wie lautet der Aufruf in 1.js?

      der könnte sich höchstens in gebetsform - oder alternativ auch als fluch - gestalten.

      (sprich: was du willst, ist so nicht machbar.)

      gruß,
      wahsaga

      Merci für die Antwort,

      d.h. ich habe keine Möglichkeit aus einem ausgelagertem JavaScript ein anderes JavaScript (das auf einem anderen Server liegt) aufzurufen und die dort enthaltenen Scripte auszuführen, ohne dass ich in HTML diese Datei einbinde?

      Welche Möglichkeit hätte ich sonst? Die HTML-Seite wird vom CMS generiert (habe keinen Einfluss drauf) ... ich kann nur eine js-Datei (die bereits eingebunden ist) ändern ... und brauche unbedingt noch andere Funktionen, die von anderen Dienstleistern angeboten werden.

      1. Hi,

        ... und brauche unbedingt noch andere Funktionen, die von anderen Dienstleistern angeboten werden.

        ist es denn nicht möglich, die Funktionen selbst zu schreiben?

        MfG Hopsel

        --
        "It's amazing I won. I was running against peace, prosperity, and incumbency."
        George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
      2. Hi,

        Die HTML-Seite wird vom CMS generiert

        also stehen Dir serverseitige Techniken zur Verfügung. Nutze diese.

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
        1. Hi,

          Die HTML-Seite wird vom CMS generiert

          also stehen Dir serverseitige Techniken zur Verfügung. Nutze diese.

          Cheatah

          Ähm ... schön gesagt ... aber das ist ein etwas größeres CMS (zur Zeit ca. 52 000 Seiten) und die Konfiguration liegt nicht in unserer Hand ... ich bin nur Anwender

          Gruß
          Retep

          1. Hi,

            Ähm ... schön gesagt ... aber das ist ein etwas größeres CMS (zur Zeit ca. 52 000 Seiten) und die Konfiguration liegt nicht in unserer Hand ... ich bin nur Anwender

            das CMS wird Dir evtl. nicht helfen können. Was ich meinte ist, dass Du die serverseitige Technik einsetzen sollst, auf der auch das CMS basiert. Also beispielsweise Struts, wenn es ein Struts-Framework ist, oder CGI, oder PHP, oder .NET, oder was immer ihr da habt.

            Cheatah

            --
            X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
            X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
            X-Will-Answer-Email: No
            X-Please-Search-Archive-First: Absolutely Yes
  2. Hallo Retep.

    wie lautet der Aufruf in 1.js?

    Ich würde es einfach mit einem document.write() einbinden:

    Inhalte der Datei 1.js:

    document.write("<script src="2.js" type="text/javascript"></script>");
    // restlicher Inhalt

    Man liest sich, H2O

    --
    #*~!:     Inaktiv...
    Selfcode: ie:% fl:( br:< va:) ls:[ fo:| rl:( n4:( ss:) de:> js:| ch:? sh:( mo:| zu:}
                              Decoder    -    Infos
    1. Hi,

      Ich würde es einfach mit einem document.write() einbinden:

      beachte, dass der IE hierbei asynchron wird.

      Cheatah

      --
      X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
      X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
      X-Will-Answer-Email: No
      X-Please-Search-Archive-First: Absolutely Yes
      1. Hallo Cheatah.

        beachte, dass der IE hierbei asynchron wird.

        Wenn du mir jetzt noch sagst, was asynchron ist... *gg*

        Mls, H2O

        --
        #*~!:     Inaktiv...
        Selfcode: ie:% fl:( br:< va:) ls:[ fo:| rl:( n4:( ss:) de:> js:| ch:? sh:( mo:| zu:}
                                  Decoder    -    Infos
        1. Hi H2O,

          beachte, dass der IE hierbei asynchron wird.

          Wenn du mir jetzt noch sagst, was asynchron ist... *gg*

          kennst doch sicher synchron-schwimmen, da machen die leute alles synchron. hingt jmd hinterher oder eilt voraus ist er asynchron zu den anderen. also nichtmehr synchron.

          Die frage sollte wohl eher, was bedeutet es wenn der IE asynchron wird, welche auswirkungen hat das? Eine antwort darauf kann ich dir leider nicht geben

          MfG

          1. Hi,

            hingt jmd hinterher

            meinst du jetzt hängt oder hinkt? |scnr|

            MfG Hopsel

            --
            "It's amazing I won. I was running against peace, prosperity, and incumbency."
            George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
        2. Hi,

          beachte, dass der IE hierbei asynchron wird.
          Wenn du mir jetzt noch sagst, was asynchron ist... *gg*

          das Gegenteil von synchron ;-) Man kann sich im IE nicht mehr darauf verlassen, dass die Script- und die Seitenverarbeitung in der richtigen Reihenfolge stattfindet.

          Cheatah

          --
          X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
          X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
          X-Will-Answer-Email: No
          X-Please-Search-Archive-First: Absolutely Yes
          1. Hallo Cheatah.

            das Gegenteil von synchron ;-) [...]

            Soviel konnte mir Wikipedia auch sagen :-/

            Man kann sich im IE nicht mehr darauf verlassen, dass die Script- und die Seitenverarbeitung in der richtigen Reihenfolge stattfindet.

            Ahaaaa... Okay, danke 8)

            Man liest sich, H2O

            --
            #*~!:     Inaktiv...
            Selfcode: ie:% fl:( br:< va:) ls:[ fo:| rl:( n4:( ss:) de:> js:| ch:? sh:( mo:| zu:}
                                      Decoder    -    Infos
    2. Hallo Retep.

      wie lautet der Aufruf in 1.js?

      Ich würde es einfach mit einem document.write() einbinden:

      Inhalte der Datei 1.js:

      document.write("<script src="2.js" type="text/javascript"></script>");
      // restlicher Inhalt

      Man liest sich, H2O

      MERCI!!!
      das hat geklappt! (zumindest beim Test auf der Festplatte mit dummy-Dateien) ... jetzt muss ich nur noch schauen, wie es sich verhält wenn ich hinter src die entspr. URL einbinde.

      dass ich document.write dazu verwenden kann, das überrascht mich sehr (die Lösung war/ist so einfach) und ich sah sie vor lauter Bäumen nicht

      nochmals DANKE

    3. mit document.write geht es doch leider nicht ... ich war
      etwas "blind" ... denn das ruft zwar die zweite Detei aus und führt
      auch alles aus ... allerdings wird dabei die HTML-Seite im
      Hintergrund überschrieben

      Gruß
      Retep

      1. Hi,

        denn das ruft zwar die zweite Detei aus und führt
        auch alles aus ... allerdings wird dabei die HTML-Seite im
        Hintergrund überschrieben

        dann machst Du etwas falsch. Die nicht zu verhindernden Probleme äußern sich anders.

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
        1. Hi,

          denn das ruft zwar die zweite Detei aus und führt
          auch alles aus ... allerdings wird dabei die HTML-Seite im
          Hintergrund überschrieben

          dann machst Du etwas falsch. Die nicht zu verhindernden Probleme äußern sich anders.

          Cheatah

          Tja, scheint wirklich so ... dass ich etwas falsch mache, doch ich komme nicht drauf was ???

          meine Test-Datei sieht so aus:
          <html>
          <head>
          <title>hallo</title>
          <script src="js_script/LibJS.js"></script>
          <script>
          function test()
          {
          document.open();
          document.write ("<script type="text/javascript" src="test2.js"></script>");
          document.close();
          }
          </script>
          </head>
          <body onLoad="test()">
          hallo
          </body>
          </html>

          ________________________
          test2.js
          -----------------------
          <!--
          alert ("javascript");
          document.open();
          document.write("<script src="test1.js" type="text/javascript"></script>");
          document.close();
          //-->

          _______________________
          test1.js
          -----------------------
          <!--
          var test = "hier bin ich";
          alert ("zweiter JS");
          alert (test);
          //-->

          1. Hi,

            Tja, scheint wirklich so ... dass ich etwas falsch mache, doch ich komme nicht drauf was ???

            also, erstens erzeugst Du ein <script>-Element, welches den Zweck hat, ein <script>-Element zu erzeugen. Zweitens rufst Du den Code erst dann auf, wenn die Seite fertig geladen ist, also per definitionem nichts mehr ins Dokument geschrieben werden kann. Drittens sagst Du sehr, sehr explizit, dass das aktuelle Dokument zunächst vernichtet werden soll - zwei Mal. _Plus_ die Tatsache, dass das Schreiben von Code nach dem Fertigladen das Dokument ohnehin vernichten muss.

            test2.js

            <!--

            Viertens bricht die Script-Verarbeitung hier ab, weil "<!--" kein gültiger JavaScript-Code ist.

            Cheatah

            --
            X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
            X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
            X-Will-Answer-Email: No
            X-Please-Search-Archive-First: Absolutely Yes
            1. hi,

              also, erstens [...]
              Zweitens [...]
              Drittens [...]
              Viertens [...]

              dein sonst übliches "error: required attribute 'type' missing" fehlt mir jetzt aber irgendwie ...

              scnr,
              wahsaga

              --
              /voodoo.css:
              #GeorgeWBush { position:absolute; bottom:-6ft; }
              1. Hi,

                dein sonst übliches "error: required attribute 'type' missing" fehlt mir jetzt aber irgendwie ...

                hoppla, wie konnte ich nur ...

                ERROR: Required message "ERROR: Required attribute 'type' missing." missing.

                Cheatah :-)

                --
                X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
                X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
                X-Will-Answer-Email: No
                X-Please-Search-Archive-First: Absolutely Yes