[gelöst!!!] Javascript läuft nicht

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • sadara
    Contao-Nutzer
    • 18.02.2010
    • 234

    #1

    [gelöst!!!] Javascript läuft nicht

    Hallo,

    ich möchte in meine webseite ein Javascript einbauen. Das Script gibt es schon; es liegt auf einem externen Server (Wettervorhersage).

    Nun kann ich ja das Script im Seitenlayout als "eigenes JS" einbinden. Das habe ich auch getan, und auf der Seite selber den entsprechenden html-Code.

    Nur: das Script liefert keine Daten.
    Wenn ich eine einfache Seite baue (ohne typolight), wo das script im <head> Bereich eingebunden ist und nicht am Ende der Seite, dann funktioniert es tadellos.

    Kann es daran liegen? Oder muss ich beim script-Aufruf im Artikel noch zusätzlich irgendwas eintragen??

    Das NICHT funktionierende script kann man hier anschauen:

    - auf "espanol" klicken, denn es gibt nur da zur Zeit Inhalte; der Aufruf ist unten auf der Seite -

    und hier funktioniert es:


    Hat jemand eine Idee?

    Vielen dank,

    Sadara
    Zuletzt geändert von sadara; 03.05.2010, 18:04.
  • xchs
    Administrator
    • 19.06.2009
    • 14682

    #2
    Hallo sadara,

    Zitat von sadara Beitrag anzeigen
    Kann es daran liegen? Oder muss ich beim script-Aufruf im Artikel noch zusätzlich irgendwas eintragen??
    Das kann gut sein! Füg das Script mal im Eingabefeld "Zusätzliche <head>-Tags" ein, sofern das Script auf allen Seiten eingebunden werden soll. Wenn Du es auf ganz bestimmte Seiten beschränken möchtest, dann könntest Du dafür auch diese Erweiterung verwenden: https://contao.org/erweiterungsliste...r_code.de.html
    Zuletzt geändert von xchs; 19.04.2010, 18:02.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]
    sigpic

    Kommentar

    • sadara
      Contao-Nutzer
      • 18.02.2010
      • 234

      #3
      Hallo xchs,

      danke für den Tipp!!
      Leider läuft es immer noch nicht. Ich habs mit beiden Varianten probiert (im Seitenlayout über eigene head-tags) und mit der Erweiterung...
      Jetzt kriege ich aber -immerhin!- eine "undefined"-Meldung in der Ausgabe:


      - auf espanol klicken -

      Leider bin ich nicht gerade der JS-Experte..... aber ohne TL läuft das Skript ja, und ich habe es einfach nur kopiert.
      Der Quelltext sieht bei beiden Seiten identisch aus, bis auf die Pfadangabe für die Grafiken halt.

      Also muss es ja wohl irgendwas mit TL zu tun haben, oder??? Ich weiss nicht, wo ich anfangen soll zu suchen....

      Kommentar

      • lucina
        Administratorin
        • 19.06.2009
        • 7544

        #4
        Check doch mal bitte die Codierung - bei mir kommt das UTF-8 jedenfalls nicht heil an.

        Carolina.
        Contao in Kiel: kikmedia webdevelopment | Contao-Partnerin | Contao Usergroup Kiel | github | Contao-Community-Alliance | MetaModels-Team

        Kommentar

        • xchs
          Administrator
          • 19.06.2009
          • 14682

          #5
          Hallo sadara,

          ich würd' auf jeden Fall auch den Konfigurationsteil des Scripts in geeignete CDATA-Abschnitte setzen, d.h. folgendermaßen auskommentieren:
          HTML-Code:
          <script type="text/javascript">
          <!--//--><![CDATA[//><!--
          ...
          //--><!]]>
          </script>
          Andernfalls könnte es u.U. mit einigen Zeichen Probleme geben...
          Contao Community Administrator

          [Unterstützungsmöglichkeiten]
          sigpic

          Kommentar

          • sadara
            Contao-Nutzer
            • 18.02.2010
            • 234

            #6
            Danke an alle,

            ich hab mal die Codierung ergänzt nach dem Vorschlag von xchs. Jetzt kriege ich zwar kein "undefined" mehr, aber Daten leider auch nicht...

            Wie checke ich denn den Code gemäss UTF-8 ??? Was genau heisst, der Code kommt nicht heil an? Bräuchte noch den Tipp für Dummies...

            Ich hab mal den Code allgemein in W3C Org getestet und berichtigt (statt "script language=javascript"
            jetzt "type=text/javascript" und die Formatierungen auch geändert.
            Leider kriege ich immer noch keine Daten, seufz...


            Sadara

            Kommentar

            • xchs
              Administrator
              • 19.06.2009
              • 14682

              #7
              Zitat von sadara Beitrag anzeigen
              ich hab mal die Codierung ergänzt nach dem Vorschlag von xchs. Jetzt kriege ich zwar kein "undefined" mehr, aber Daten leider auch nicht...
              So wär's eigentlich gemeint gewesen :
              HTML-Code:
              <script type="text/javascript">
              <!--//--><![CDATA[//><!--
              var ciudad = ciudades.split("|");
              
              function muestraclima(nombreciudad, cuando, objeto)
              {
              var indice = -1;
              var x = 0;
              for (x = 0; x < ciudad.length; x++) // busca la posición dentro del arreglo de la ciudad
              {
              if ( ciudad[x] == nombreciudad) indice = x;
              }
              if (indice<0) // la ciudad no fue encontrada
              { return; }
              var icono = iconos[ciudad[indice]].split("|");
              var pronostico = pronosticos[ciudad[indice]].split("|");
              var tempnx = temperaturas[ciudad[indice]].split("|");
              var fecha = fechas[ciudad[indice]].split("|");
              var x = 0;
              
              var temp = tempnx[cuando].split("/");
              
              if (objeto == "fecha") return fecha[cuando + 1];
              if (objeto == "max") return temp[1];
              if (objeto == "min") return temp[0];
              if (objeto == "icono") return "<img width=24 src='http://www.caballieri.cl/tl_files/clima/" + icono[cuando] + "' border=1 style= border-color:#FFFFFF title='" + pronostico[cuando + 1] + "'>";
              if (objeto == "pronostico") return pronostico[cuando + 1];
              }
              //--><!]]>
              </script>
              Contao Community Administrator

              [Unterstützungsmöglichkeiten]
              sigpic

              Kommentar

              • sadara
                Contao-Nutzer
                • 18.02.2010
                • 234

                #8
                Hallo xchs,

                da hatte ich ja wohl mal wieder das sprichwörtliche Brett vorm Hirn.....danke.

                Jetzt habe ich also den Code soweit berichtigt, und auch im html-Teil folgende Änderungen vorgenommen:

                HTML-Code:
                <!-- CLIMA CLIMA CLIMA-->
                <div id="clima">
                <table>
                <tbody>
                <tr>
                <td><span><strong>Valle de Elqui</strong></span></td>
                <td><span><script type="text/javascript">
                //<![CDATA[
                document.write(muestraclima('Vicuña', 1, 'min'));
                //]]>
                </script>º / <script type="text/javascript">
                //<![CDATA[
                document.write(muestraclima('Vicuña', 1, 'max'));
                //]]>
                </script> º</span></td>
                <td><script type="text/javascript">
                //<![CDATA[
                document.write(muestraclima('Vicuña', 1, 'icono'));
                //]]>
                </script></td>
                </tr>
                </tbody>
                </table>
                </div>
                Und nun kriege ich wieder "undefined". Es ist doch nicht zu glauben....
                Der Markup-Validator meldet nun auch keine Fehler mit dem Script mehr.
                Wo am Code könnte das denn sonst noch liegen??

                Sadara

                Kommentar

                • xchs
                  Administrator
                  • 19.06.2009
                  • 14682

                  #9
                  Hallo,

                  Du könntest mal probehalber folgendes probieren:

                  Leg Dir im Backend unter "Templates" ein "Neues Template" an; wähl dort die "fe_page.tpl" aus und leg dieses Template als Kopie an. Wenn Du das gemacht hast, dann klicke bitte auf das Bearbeitungssymbol. Du solltest dann den Code vom Template bearbeiten können. Lösche dann bitte mal folgende zwei Zeilen raus und schau dann, ob Dein Script nun läuft:
                  HTML-Code:
                  <script type="text/javascript" src="plugins/mootools/mootools-core.js"></script>
                  <script type="text/javascript" src="plugins/mootools/mootools-more.js"></script>
                  Beachte dabei bitte: Dadurch werden sämtliche andere Skripte, welche auf dem MooTools-Framework aufbauen nicht mehr (richtig) funktionieren, also nicht erschrecken, wenn Du die Seite neu lädst.
                  Contao Community Administrator

                  [Unterstützungsmöglichkeiten]
                  sigpic

                  Kommentar

                  • Toflar
                    Contao-Urgestein
                    • 15.06.2009
                    • 4476

                    #10
                    Zitat von xchs Beitrag anzeigen
                    So wär's eigentlich gemeint gewesen :
                    HTML-Code:
                    <script type="text/javascript">
                    <!--//--><![CDATA[//><!--
                    var ciudad = ciudades.split("|");
                    
                    function muestraclima(nombreciudad, cuando, objeto)
                    {
                    var indice = -1;
                    var x = 0;
                    for (x = 0; x < ciudad.length; x++) // busca la posición dentro del arreglo de la ciudad
                    {
                    if ( ciudad[x] == nombreciudad) indice = x;
                    }
                    if (indice<0) // la ciudad no fue encontrada
                    { return; }
                    var icono = iconos[ciudad[indice]].split("|");
                    var pronostico = pronosticos[ciudad[indice]].split("|");
                    var tempnx = temperaturas[ciudad[indice]].split("|");
                    var fecha = fechas[ciudad[indice]].split("|");
                    var x = 0;
                    
                    var temp = tempnx[cuando].split("/");
                    
                    if (objeto == "fecha") return fecha[cuando + 1];
                    if (objeto == "max") return temp[1];
                    if (objeto == "min") return temp[0];
                    if (objeto == "icono") return "<img width=24 src='http://www.caballieri.cl/tl_files/clima/" + icono[cuando] + "' border=1 style= border-color:#FFFFFF title='" + pronostico[cuando + 1] + "'>";
                    if (objeto == "pronostico") return pronostico[cuando + 1];
                    }
                    //--><!]]>
                    </script>
                    Darf ich mal fragen, ob das das ganze Script ist? Weil so wie das da steht, macht das erstmal überhaupt gar nichts...
                    Contao Core-Entwickler @terminal42 gmbh
                    Wir sind Contao Premium-Partner!
                    Für Individuallösungen kannst du uns gerne kontaktieren.
                    PS: Heute schon getrakked?

                    Kommentar

                    • xchs
                      Administrator
                      • 19.06.2009
                      • 14682

                      #11
                      Zitat von Toflar Beitrag anzeigen
                      Darf ich mal fragen, ob das das ganze Script ist? Weil so wie das da steht, macht das erstmal überhaupt gar nichts...
                      Das ist nur der Konfigurationsteil, das Skript wird extra eingebunden!
                      Contao Community Administrator

                      [Unterstützungsmöglichkeiten]
                      sigpic

                      Kommentar

                      • Toflar
                        Contao-Urgestein
                        • 15.06.2009
                        • 4476

                        #12
                        Wo denn? Ich seh gar nix
                        Contao Core-Entwickler @terminal42 gmbh
                        Wir sind Contao Premium-Partner!
                        Für Individuallösungen kannst du uns gerne kontaktieren.
                        PS: Heute schon getrakked?

                        Kommentar

                        • xchs
                          Administrator
                          • 19.06.2009
                          • 14682

                          #13
                          Zitat von Toflar Beitrag anzeigen
                          Wo denn? Ich seh gar nix
                          Siehe Beitrag #1 und dort die Links zur Seite.

                          @sadara: Diesen Kommentar "<!--" könntest Du übrigens auch rauslöschen...
                          Contao Community Administrator

                          [Unterstützungsmöglichkeiten]
                          sigpic

                          Kommentar

                          • sadara
                            Contao-Nutzer
                            • 18.02.2010
                            • 234

                            #14
                            Hallo xchs,

                            herzlichen Dank für Deine Mühe!!

                            Ich bin deinen Anweisungen gefolgt. Leider läuft das Script immer noch nicht.
                            Die Script-Codes für mootool sind jetzt raus, ich habs im Quelltext nachgeprüft. Nun funktioniert leider auch meine monoslideshow nicht mehr, aber das war ja zu erwarten.

                            Warum läuft das vermaledeite Script auf der anderen Seite (http://www.piscoelqui.com/dt_test.html) und auf dieser weigert es sich beharrlich??


                            Sadara

                            Das "eigentliche" Skript ist unter:


                            Das ist ein Wetterbericht, und der wird von meteochile täglich aktualisiert - und das Skript ja dann wohl auch.

                            Kommentar

                            • xchs
                              Administrator
                              • 19.06.2009
                              • 14682

                              #15
                              Zitat von sadara Beitrag anzeigen
                              Ich bin deinen Anweisungen gefolgt. Leider läuft das Script immer noch nicht.
                              Die Script-Codes für mootool sind jetzt raus, ich habs im Quelltext nachgeprüft.
                              Ja, hab ich gesehen, dass es noch nicht tutet.

                              Zitat von sadara Beitrag anzeigen
                              Nun funktioniert leider auch meine monoslideshow nicht mehr, aber das war ja zu erwarten.
                              Ja, genau. Das sollte auch nur ein Test sein, ob sich da was im Zusammenhang mit dem Framework spiesst...

                              Zitat von sadara Beitrag anzeigen
                              Warum läuft das vermaledeite Script auf der anderen Seite (http://www.piscoelqui.com/dt_test.html) und auf dieser weigert es sich beharrlich??
                              Ja, das wäre noch rauszufinden. Bin leider auch kein JS-Experte, aber vielleicht findet ja Toflar was...?


                              Ach und noch was: Schreib mal die Skript-Tags in einer Zeile, d.h. anstelle von
                              HTML-Code:
                              <script type="text/javascript" src="http://www.meteochile.cl/js/reg04.js">
                              </script>
                              so
                              HTML-Code:
                              <script type="text/javascript" src="http://www.meteochile.cl/js/reg04.js"></script>
                              Zuletzt geändert von xchs; 19.04.2010, 22:34.
                              Contao Community Administrator

                              [Unterstützungsmöglichkeiten]
                              sigpic

                              Kommentar

                              Lädt...