cs: Javas!

Servus,
also ich baue grad ne kleine Homepage zusammen. Dabei möchte ich auch mehrere Java Scripts verwenden. Nur geht jeweils eins davon.
Ich habe so ziemlich alles versucht, was geht: Eine Datei und ein Script, zwei Scripts oder was ich möchte zwei externe JS im Dokument. Ich habe schon gegoogelt und nichts entscheidendes gefunden. Gibs da irgendwie ein Patentrezept zur Lösung des Problems?
Mein Quellquode ist einfachstes JS, der würde euch nichts bringen.

Ich danke euch im voraus!

  1. Hi cs,

    ... Dabei möchte ich auch mehrere Java Scripts verwenden. Nur geht jeweils eins davon.

    es "geht" ?

    Ich habe so ziemlich alles versucht,

    nein, hast Du nicht. Mindestens einen Weg gibt es, Dein Problem zu lösen. Und den hast Doch nicht probiert.

    Mein Quellquode ist einfachstes JS, der würde euch nichts bringen.

    Meine Lösung ist auch trivial, aber die nützt Dir auch nichts, solange ich das Problem nicht kenne.

    Ciao

    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
      <html>
      <head>
      <title>Test</title>

      <script type="text/javascript" src="1.js">
      <script type="text/javascript" src="2.js">
      </script>
      </head>
      <body>
      </body>
      </html>

      Dat isser. Wenn 1.js geht, geht 2.js nicht. Wenn ich 1.js herausnehme, geht 2.js. Es handelt sich dabei nur ein kleines Spiel und eine grafische Animation.

      mfg

      1. Tach,

        Dat isser. Wenn 1.js geht, geht 2.js nicht. Wenn ich 1.js herausnehme, geht 2.js. Es handelt sich dabei nur ein kleines Spiel und eine grafische Animation.

        dann sind wohl die Scripte inkompatibel, da der selbe Variablen- oder Funktionenname verwendet wird. Die Einbindung ist ok.

        mfg
        Woodfighter

        1. hallo,

          Die Einbindung ist ok.

          Nein, nicht wirklich.

          Grüße aus Berlin

          Christoph S.

          --
          Visitenkarte
          ss:| zu:) ls:& fo:) va:) sh:| rl:|
          1. Hallo Christoph,

            ich warte schon seit einigen Tagen auf eine Antwort von dir im Redaktionsforum (momentan der dritte Thread dort) - kannst du mal vorbeischauen? ;-)

            Grüße

            Marc Reichelt || http://www.marcreichelt.de/

            --
            Linux is like a wigwam - no windows, no gates and an Apache inside!
            Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
            http://emmanuel.dammerer.at/selfcode.html
            1. hallo Marc,

              ich warte schon seit einigen Tagen auf eine Antwort von dir im Redaktionsforum

              Naja, ich habe mich damit nicht gemeint gefühlt. Ich nehme an, Tim meinte Christoph Kummer - ich bin mit solchen Themen völlig überfordert und außerdem nicht besonders interessiert.

              Grüße aus Berlin

              Christoph S.

              --
              Visitenkarte
              ss:| zu:) ls:& fo:) va:) sh:| rl:|
          2. Tach,

            Nein, nicht wirklich.

            jetzt, wo du's sagst.

            mfg
            Woodfighter

            1. Hallo Jens,

              Nein, nicht wirklich.

              jetzt, wo du's sagst.

              Naja, wahrscheinlich auch schon vor Christophs Aussage... ;-)

              Grüße

              Marc Reichelt || http://www.marcreichelt.de/

              --
              Linux is like a wigwam - no windows, no gates and an Apache inside!
              Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
              http://emmanuel.dammerer.at/selfcode.html
              1. Mhmm, das geht leider immer noch nicht ;-(

                mfg

                1. hallo cs,

                  Mhmm, das geht leider immer noch nicht ;-(

                  Dann liegt es an deinen Scripts, die können sich auch gegenseitig nicht vertragen. und bisher weißt nur du, was da drinsteht.

                  Grüße aus Berlin

                  Christoph S.

                  --
                  Visitenkarte
                  ss:| zu:) ls:& fo:) va:) sh:| rl:|
                  1. 1. Script (Auswahl) :

                    var gameMode = 3;                 // 1: all alone, 2: human vs. human, 3: computer vs. human, 4: computer vs. computer
                    var gameScore = 15;               // maximum score
                    var gameSpeed = 30;               // speed: 1 - 60 (higher values = slower)
                    var gameSound = true;             // sound: true = on, false = off
                    var gameWidth = 400;              // game width (pixels)
                    var gameHeight = 250;             // game height (pixels)
                    var gameBorderWidth = 2;          // game border width (pixels)
                    var gameBorderStyle = "solid";    // game border style ("solid", "dashed", "dotted")
                    var gameBorderColor = "#FFFFFF";  // game border color

                    var compHandicap = 2;             // computer handicap: 0 - 4 (higher values = less skilled)

                    var areaColor = "#000064";        // game area color
                    var barColor = "#5A7FCA";         // bar color
                    var ballColor = "#FFFFFF";        // ball color
                    var boxColor = "#000064";         // dialog-box color

                    2. Script:

                    var tx = new Array ("Sylvie", "ich", "liebe", "Dich!");
                    var txcount=4;

                    var i=1;
                    var wo=0;
                    var ud=1;
                    function animatetitle()
                    {
                    window.document.title=tx[wo].substr(0, i)+"_";
                    if (ud==0) i--;
                    if (ud==1) i++;
                    if (i==-1) {ud=1;i=0;wo++;wo=wo%txcount;}
                    if (i==tx[wo].length+10) {ud=0;i=tx[wo].length;}
                    // if (window.document.title.length < 20 ) window.document.title=window.document.title+"-";
                    // if (window.document.title.length == 20 ) window.document.title=window.document.title+"]";
                    // if (window.document.title.length == 21 ) setTimeout("window.document.title='Animierter Seitentitel '; ",1000);

                    parent.window.document.title=tx[wo].substr(0, i)+"_";
                    setTimeout("animatetitle()",100);
                    }

                    Der Erste ist viel zu lang, um es zu posten. Wenn es trotzdem nötig sein soll, würde ich es auch machen (aber anders)!

                    mfg

                    1. Schade das es hier kein "EDIT gibt....opps

                      1. Hi,
                        so ich habe das ganze mal hochgeladen:

                        http://rapidshare.de/files/12181972/js_prob.rar.html

                        Hab leider noch kein eigenen Server, kommt noch!

                        Also dann

                        mfg

                    2. hallo cs,

                      1. Script (Auswahl) :

                      Nett, aber relativ nutzlos. Deine "Auswahl" legt nur ein paar Variablen fest, tut aber nichts.

                      1. Script:

                      Das ist im wesentlichen ein "Zähler", der mit dem Schnipsel, den du als ersten gepostet hast, keine Konflikte bekommen sollte.

                      Der Erste ist viel zu lang, um es zu posten.

                      Eine vernünftige Einstellung. Aber dafür gibts eine oft empfohlene Lösung: lege es doch temporär in Textform auf deinem Webspace ab. Dann kann sich jeder, der sich mit der Suche nach einer Lösung beschäftigen möchte, das Script anschauen, und wer bloß die postings lesen möchte, muß sich nicht durch einen ganzen Wust an Code quälen.

                      Grüße aus Berlin

                      Christoph S.

                      --
                      Visitenkarte
                      ss:| zu:) ls:& fo:) va:) sh:| rl:|
                      1. Hi,
                        so ich habe das ganze mal hochgeladen:

                        http://rapidshare.de/files/12181972/js_prob.rar.html

                        Hab leider noch kein eigenen Server, kommt noch!

                        Also dann

                        mfg

                        1. Tag cs.

                          so ich habe das ganze mal hochgeladen:

                          Hey, cooles Spielchen, das Ganze :-)
                          Der Fehler liegt in der test.html:

                          Dein Code:

                          <script language="JavaScript">  
                          <script type="text/javascript" src="animate.js"></script  
                          <script type="text/javascript" src="airhockey.js"></script  
                          </script>
                          

                          Korrigierter Code:

                          <script type="text/javascript" src="animate.js"></script>  
                          <script type="text/javascript" src="airhockey.js"></script>
                          

                          Und siehe da, es klappt.

                          Siechfred

                          1. Hallo Siechfred.

                            Der Fehler liegt in der test.html:

                            Ja, nach wie vor.

                            Einen schönen Montag noch.

                            Gruß, Ashura

                            --
                            sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
                            mathbr:del.icio.us/ mathbr:w00t/
                            1. Sorry, dass ich immer wieder die Reihenfolge durcheinander bringen ;)

                              @Siechfred: Wie es geht? Das Game und die animierte Zeile?
                              Mhmm, ich hab dich wohl aufs Glatteis geführt, da ich Dateinamen auch wirklich richtig angegeben habe, also 1.js in animate.js Das meinst du wohl @Ashura?!

                              Also in dieser Form hab ich es schon gemacht, trotzdem Danke! Da muss irgendwie ein Kniff her...

                              mfg

                              1. Hi, also ich Versuch es dann nochmal...Danke!

                          2. @Siechfred: Wie es geht? Das Game und die animierte Zeile?
                            Mhmm, ich hab dich wohl aufs Glatteis geführt, da ich Dateinamen auch wirklich richtig angegeben habe, also 1.js in animate.js Das meinst du wohl @Ashura?!

                            Also in dieser Form hab ich es schon gemacht, trotzdem Danke! Da muss irgendwie ein Kniff her...

                            mfg

                          3. hallo Torsten,

                            Korrigierter Code:

                            ist bereits in https://forum.selfhtml.org/?t=122617&m=788761 angegeben.

                            Und siehe da, es klappt.

                            Klar. Allerdings war https://forum.selfhtml.org/?t=122617&m=788750 vermutlich durchaus berechtigt.

                            Grüße aus Berlin

                            Christoph S.

                            --
                            Visitenkarte
                            ss:| zu:) ls:& fo:) va:) sh:| rl:|
                        2. hallo,

                          so ich habe das ganze mal hochgeladen:
                          http://rapidshare.de/files/12181972/js_prob.rar.html

                          Ich kann da nichts finden.

                          Grüße aus Berlin

                          Christoph S.

                          --
                          Visitenkarte
                          ss:| zu:) ls:& fo:) va:) sh:| rl:|
                    3. Der Erste ist viel zu lang, um es zu posten. Wenn es trotzdem nötig sein soll, würde ich es auch machen (aber anders)!

                      Vieleicht wäre es auch mal sinnvoll rauszufinden, ob du eine Fehlermeldung erhälst. Der IE ist dafür relativ ungeeignet, im Firefox z.b. hast du eine schöne JS Konsole die dir die Fehler anzeigt.

                      Struppi.

                2. Mhmm, das geht leider immer noch nicht ;-(

                  Doch das geht einwandfrei, wenn in den Dateien gültiges JS ist.

                  Struppi.

      2. hallo,

        <script type="text/javascript" src="1.js">
        <script type="text/javascript" src="2.js">
        </script>

        Wenn 1.js geht, geht 2.js nicht. Wenn ich 1.js herausnehme, geht 2.js.

        Versuchs einfach mal so:
          <script type="text/javascript" src="1.js"></script>
          <script type="text/javascript" src="2.js"></script>
        Außerdem könnte es sich als günstig erweisen, deinen Scripts andere Namen zu geben.

        Grüße aus Berlin

        Christoph S.

        --
        Visitenkarte
        ss:| zu:) ls:& fo:) va:) sh:| rl:|
  2. Tag cs.

    also ich baue grad ne kleine Homepage zusammen. Dabei möchte ich auch mehrere Java Scripts verwenden. Nur geht jeweils eins davon.

    Aus welchem Grund?

    Ich habe so ziemlich alles versucht, was geht: Eine Datei und ein Script, zwei Scripts oder was ich möchte zwei externe JS im Dokument.

    Du möchtest verschiedene Ressourcen laden? Dann wäre sicher Dynamisches Laden von externen Javascript-Ressourcen ein möglicher Ansatz. Ergänzend dazu eine Möglichkeit, das Laden zu kontrollieren:

    Maximum = 10;  
    function is_success(Anzahl) {  
      Anzahl++;  
      if(typeof foo == 'undefined') {  
        if(Anzahl > Maximum)  
          alert("Konnte nicht laden");  
        else  
          window.setTimeout("is_success(" + Anzahl + ")", 10);  
      }  
      else alert("Geladen");  
    }
    

    Die Variable foo ist eine Kontrollvariable, die ganz am Ende der eingebundenen JS-Ressource definiert wird. Das Script prüft einfach, ob diese Variable zur Verfügung steht. Damit keine Endlosschleife produziert wird, gibt es eine maximale Anzahl von Versuchen (Maximum). Der Abstand, in dem sich die Funktion selber aufruft, hängt von der Größe der Ressource ab, ich habe jetzt einfach mal 10ms genommen. Die Funktion is_success rufst du am Ende der Funktion dynaLoad auf und übergibst ihr als Startparameter einfach "0".

    Siechfred