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

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

    #16
    ....hab mal was ausprobiert...

    Ich hab mal eine leere Seite hochgeladen, nur mit dem Javascript drin:
    http://www.caballieri.cl/wetter.html

    Ergebnis: das Script läuft nicht.

    Dann hab ich die Seite des anderen Servers, wo das Skript läuft, einfach auch mal auf diesen Server kopiert:
    http://www.caballieri.cl/dt_test.html
    Da sind jetzt natürlich alle Formatierungen futsch, aber darauf kommts ja im Moment nicht an.

    Ergebnis: Das Skript läuft. ?????

    Ich vermute einfach jetzt mal, dass es tatsächlich was mit dem UTF-8 Code zu tun hat.
    Denn auf der Seite, auf der das Skript läuft, ist es kein UTF-8, sondern ISO irgendwas.
    Das ist der einzige Unterschied, den ich feststellen kann....

    Kann das sein???

    Kommentar

    • planepix
      AG Pressearbeit
      Community-Moderator
      Buchautor 'Contao für Webdesigner'
      • 05.06.2009
      • 6685

      #17
      Hallo sadara,

      also der erste Link aus Deinem letzten Post:
      Da seh ich das gleiche wie im 2. Link, anders formatiert, aber Ort und Temperatur sowie Wetter-Icon.

      Aktuell am Linux mit Opera 10.10.
      ---------------------------------
      Beste Grüße planepix
      Contao für Webdesigner (Website), BlueSky: planepix
      weitzeldesign
      Contao-Sprechstunde
      Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
      Contao Jahrbuch: www.contao-jahrbuch.de
      Contao Agenturtag: www.contao-agenturtag.de
      Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de

      Glücklich sind die, die den Wert erkennen – und wertschätzen.

      Kommentar

      • xchs
        Administrator
        • 19.06.2009
        • 14682

        #18
        Zitat von planepix Beitrag anzeigen
        also der erste Link aus Deinem letzten Post:
        Da seh ich das gleiche wie im 2. Link, anders formatiert, aber Ort und Temperatur sowie Wetter-Icon.
        Komisch! Ich seh da nur "undefined" (FF 3.6.3 und IE 8 @ Windows)
        Zuletzt geändert von xchs; 19.04.2010, 22:48.
        Contao Community Administrator

        [Unterstützungsmöglichkeiten]
        sigpic

        Kommentar

        • planepix
          AG Pressearbeit
          Community-Moderator
          Buchautor 'Contao für Webdesigner'
          • 05.06.2009
          • 6685

          #19
          Ja im Firefox unter Linux auch undefined.

          Wenn ich mir unter Firefox den Quellcode ansehe und das darin verlinkte Javascript anzeigen lasse, sehe ich:
          Code:
          var pronosticos = new Array();
          var iconos = new Array();
          var temperaturas = new Array();
          var fechas = new Array();
          temperaturas['La Serena/Coquimbo']='/18|10/19|11/17|12/17|12/19';
          pronosticos['La Serena/Coquimbo']='Escasa nubosidad|Nublado variando a escasa nubosidad|Nublado variando a escasa nubosidad|Nublado variando a escasa nubosidad|Nublado variando a escasa nubosidad';
          iconos['La Serena/Coquimbo']='parcialalta.gif|cubierto.gif|cubierto.gif|cubierto.gif|cubierto.gif';
          fechas['La Serena/Coquimbo']='Lunes 19|Martes 20|Miércoles 21|Jueves 22|Viernes 23|Sábado 24|Domingo 25';
          temperaturas['Vicu�a']='/24|7/25|8/24|7/23|8/22';
          pronosticos['Vicu�a']='Escasa nubosidad|Escasa nubosidad|Escasa nubosidad|Despejado|Escasa nubosidad';
          iconos['Vicu�a']='parcialalta.gif|parcialalta.gif|parcialalta.gif|sol.gif|parcialalta.gif';
          fechas['Vicu�a']='Lunes 19|Martes 20|Miércoles 21|Jueves 22|Viernes 23|Sábado 24|Domingo 25';
          temperaturas['Ovalle']='/24|7/25|8/24|7/23|7/22';
          pronosticos['Ovalle']='Escasa nubosidad|Escasa nubosidad|Escasa nubosidad|Escasa nubosidad|Escasa nubosidad';
          iconos['Ovalle']='parcialalta.gif|parcialalta.gif|parcialalta.gif|parcialalta.gif|parcialalta.gif';
          fechas['Ovalle']='Lunes 19|Martes 20|Miércoles 21|Jueves 22|Viernes 23|Sábado 24|Domingo 25';
          temperaturas['Combarbal�']='/24|7/25|7/23|6/22|6/21';
          pronosticos['Combarbal�']='Escasa nubosidad|Escasa nubosidad|Escasa nubosidad|Escasa nubosidad|Escasa nubosidad';
          iconos['Combarbal�']='parcialalta.gif|parcialalta.gif|parcialalta.gif|parcialalta.gif|parcialalta.gif';
          fechas['Combarbal�']='Lunes 19|Martes 20|Miércoles 21|Jueves 22|Viernes 23|Sábado 24|Domingo 25';
          temperaturas['Illapel']='/24|7/25|8/23|7/22|7/21';
          pronosticos['Illapel']='Escasa nubosidad variando a nublado|Escasa nubosidad|Escasa nubosidad|Escasa nubosidad|Escasa nubosidad';
          iconos['Illapel']='parcialalta.gif|parcialalta.gif|parcialalta.gif|parcialalta.gif|parcialalta.gif';
          fechas['Illapel']='Lunes 19|Martes 20|Miércoles 21|Jueves 22|Viernes 23|Sábado 24|Domingo 25';
          temperaturas['Los Vilos']='/19|12/18|12/17|12/17|12/17';
          pronosticos['Los Vilos']='Escasa nubosidad|Escasa nubosidad|Escasa nubosidad|Escasa nubosidad|Nublado variando a escasa nubosidad';
          iconos['Los Vilos']='parcialalta.gif|parcialalta.gif|parcialalta.gif|parcialalta.gif|cubierto.gif';
          fechas['Los Vilos']='Lunes 19|Martes 20|Miércoles 21|Jueves 22|Viernes 23|Sábado 24|Domingo 25';
          var ciudades='La Serena/Coquimbo|Vicu�a|Ovalle|Combarbal�|Illapel|Los Vilos';
          var redaccion= 'Información redactada el día Lunes 19 a las  5:47 hrs'
          Da zerlegt es ein paar Sonderzeichen.
          Das Script mal auf dem eigenen Server ablegen und einbinden?
          Und das Javascript bereinigen und als UTF-8 abspeichern?

          Das Javascript in der Quelltextansicht im Opera unter Linux zeigt die Sonderzeichen (á) korrekt an.
          Zuletzt geändert von planepix; 19.04.2010, 22:54.
          ---------------------------------
          Beste Grüße planepix
          Contao für Webdesigner (Website), BlueSky: planepix
          weitzeldesign
          Contao-Sprechstunde
          Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
          Contao Jahrbuch: www.contao-jahrbuch.de
          Contao Agenturtag: www.contao-agenturtag.de
          Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de

          Glücklich sind die, die den Wert erkennen – und wertschätzen.

          Kommentar

          • xchs
            Administrator
            • 19.06.2009
            • 14682

            #20
            @sadara: Das oben duplizierte Seiten-Template "fe_page.tpl" unter "Templates" kannst Du übrigens wieder löschen, damit Deine restlichen Skripte wieder ordentlich funktionieren.
            Contao Community Administrator

            [Unterstützungsmöglichkeiten]
            sigpic

            Kommentar

            • lucina
              Administratorin
              • 19.06.2009
              • 7544

              #21
              Zitat von sadara Beitrag anzeigen
              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...
              UTF-8 ist eine Art der Codierung von Zeichen ausserhalb des Bereiches des ASCII-Zeichensatzes.

              TL sollte seine Seiten grundsätzlich UTF-8-codiert an den Browser ausliefern - der Dienst, den Du einbindest, liefert aber in Windows-irgendwas-Latin aus, so dass die Sonderzeichen nicht ankommen.

              Da Dein Script extern nachlädt wirst Du daran nicht viel ändern können. Das kommt ja von http://www.meteochile.cl - vielleicht gibt es einen alternativen Dienst?

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

              Kommentar

              • sadara
                Contao-Nutzer
                • 18.02.2010
                • 234

                #22
                Vielen Dank schon mal an alle,

                ich bin zumindest einen Schritt weiter:
                Wenn ich die leere Seite (wetter.html) mit den Dokumentformaten von "dt_test.html" versehe, dann läuft das Skript auch.

                Und: Ich glaube, planepix hat Recht, denn: wenn ich dem html statt "Vicuña" (das zerlegte Sonderzeichen) "La Serena/Coquimbo" mitgebe, dann FUNKTIONIERT das Skript !!
                (http://www.caballieri.cl/wetter3.html) - oder jetzt auch auf der "eigentlichen" Seite:
                http://www.caballieri.cl/index.php (auf espanol klicken).
                Leider interessiert mich das Wetter in La Serena überhaupt nicht - wir haben hier viel mehr Sonne

                Nun, das stellt mich vor ein ganz anderes Problem. Denn das Javascript von meteochile kann ich ja nicht einfach auf meinem Server speichern (das wird ja täglich aktualisiert) - oder??


                Wenn ich es richtig sehe, dann muss ich mit Meteochile reden, damit die ihr Javascript bereinigen - oder gibts da noch eine "Umgehungsstrasse"?
                Die haben bei den anderen Buchstaben mit spanischen Besonderheiten ja eigentlich auch die "exakte" Schreibweise drin. Sie müssten also statt "Vicuña" dann "Vicuña" da stehen haben, damit es läuft ??

                Grüsse,
                Sadara

                Kommentar

                • xchs
                  Administrator
                  • 19.06.2009
                  • 14682

                  #23
                  Zitat von lucina Beitrag anzeigen
                  Da Dein Script extern nachlädt wirst Du daran nicht viel ändern können. Das kommt ja von http://www.meteochile.cl - vielleicht gibt es einen alternativen Dienst?
                  Oder Du teilst das denen dort mit, dass das Skript so mit dieser Codierung in den meisten Browsern nicht richtig funktioniert; vielleicht würden die das ja dann auf UTF-8 umstellen...
                  Contao Community Administrator

                  [Unterstützungsmöglichkeiten]
                  sigpic

                  Kommentar

                  • planepix
                    AG Pressearbeit
                    Community-Moderator
                    Buchautor 'Contao für Webdesigner'
                    • 05.06.2009
                    • 6685

                    #24
                    Immerhin läuft diese Seite auch unter UTF-8 ;-)

                    So nun nochmal unter WIN / FF das Javascript geöffnet von hier:


                    Einige Sonderzeichen sind mit Entities ausgezeichnet, aber nicht das ñ.
                    ---------------------------------
                    Beste Grüße planepix
                    Contao für Webdesigner (Website), BlueSky: planepix
                    weitzeldesign
                    Contao-Sprechstunde
                    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
                    Contao Jahrbuch: www.contao-jahrbuch.de
                    Contao Agenturtag: www.contao-agenturtag.de
                    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de

                    Glücklich sind die, die den Wert erkennen – und wertschätzen.

                    Kommentar

                    • lucina
                      Administratorin
                      • 19.06.2009
                      • 7544

                      #25
                      Zitat von xchs Beitrag anzeigen
                      Oder Du teilst das denen dort mit, dass das Skript so mit dieser Codierung in den meisten Browsern nicht richtig funktioniert; vielleicht würden die das ja dann auf UTF-8 umstellen...
                      Die haben bestimmt auch einen Praktikanten, der das bereinigen kann (und vermutlich auch verhunzt hat) ...
                      ;-)
                      Contao in Kiel: kikmedia webdevelopment | Contao-Partnerin | Contao Usergroup Kiel | github | Contao-Community-Alliance | MetaModels-Team

                      Kommentar

                      • sadara
                        Contao-Nutzer
                        • 18.02.2010
                        • 234

                        #26
                        Tja, eine Alternative gibt es leider nicht.
                        Es gibt zwar eine ganze Reihe internationaler "Wetter"-Anbieter, die haben auch Vicuña im Programm, aber leider ist das fake, denn die Wetterdaten kommen gar nicht daher, sondern aus La Serena, und da ist nun mal ein ganz anderes Wetter.

                        Irgendwas hab ich wohl noch nicht ganz begriffen, denn:

                        Hab mir das JS mal runtergeladen, mit einem Editor das "Vicuña" mit "Vicuña" ersetzt und das Ganze dann unter UTF-8 abgespeichert.

                        Habe die JS-Datei dann auf meinem lokalen Testserver unter TL_files abgelegt und den Zugriffspfad im <head> entsprechend auf die lokale JS-Datei abgeändert.

                        Ergebnis: undefined (Ein anderer Ort ohne Sonderzeichen funktioniert).

                        Nun habe ich im html-Teil ja auch immer noch "Vicuña" stehen, und das lässt sich auch nicht ersetzen, gespeichert wird "Vicuña", auch wenn ich "Vicu&ntilde;a" eingebe.

                        Was muss ich den Meteochile-Menschen denn nun sagen?
                        Sie sollten doch bitte ihr JS auf UTF-8 umstellen? Oder einfach nur "Vicuna" -ohne Sonderzeichen- reinschreiben (ob sie DAS tun???)

                        Mir ist nicht ganz klar, was denn mit auf UTF8-Umstellen gemeint ist? Es reicht ja offenbar nicht, das Script als "UTF-8"-kodiert abzuspeichern. Oder hab ich da jetzt wieder das Brett vorm Hirn???

                        Bitte um Erleuchtung,

                        danke,
                        Sadara

                        Kommentar

                        • xchs
                          Administrator
                          • 19.06.2009
                          • 14682

                          #27
                          Zitat von sadara Beitrag anzeigen
                          Was muss ich den Meteochile-Menschen denn nun sagen?
                          Sie sollten doch bitte ihr JS auf UTF-8 umstellen? Oder einfach nur "Vicuna" -ohne Sonderzeichen- reinschreiben
                          Ja, schreib ihnen einfach, sie sollten nach Möglichkeit das JavaScript als UTF-8 codierte Datei ausliefern.

                          Zitat von sadara Beitrag anzeigen
                          (ob sie DAS tun???)
                          Tja, wenn Du das Problem Ihnen auf nette Art und Weise darlegst und darauf hinweist, dass es so wie es gegenwärtig ist, in den meisten Browsern zu Problemen kommen kann, dann werden die wohl umstellen (hoffentlich!) Liegt ja schließlich auch in ihrem Interesse, dass das bereitgestellte Skript ordentlich funktioniert...
                          Contao Community Administrator

                          [Unterstützungsmöglichkeiten]
                          sigpic

                          Kommentar

                          • sadara
                            Contao-Nutzer
                            • 18.02.2010
                            • 234

                            #28
                            nochmal javascript

                            Hallo,

                            also, ich hab an meteochile geschrieben und die waren auch gleich bereit, das script zu ändern.
                            Das haben sie auch getan, wenn ich auch nicht genau weiss, was sie genau gemacht haben. Das Script kommt aber jetzt ohne Sonderzeichensalat rüber.

                            Nur: es läuft immer noch nicht.

                            Ich erhalte bei der Variablenauswahl "Vicuña" immer noch "undefined".
                            Wenn man einen Ort ohne Sonderzeichen auswählt, wird das script richtig ausgeführt.
                            Siehe unter: http://www.caballieri.cl/index.php
                            (espanol auswählen).

                            Leider weiss ich nicht, wie man überprüft, ob das script jetzt tatsächlich utf-8 kodiert ist oder nicht.

                            Könnte sich das bitte mal jemand ansehen????

                            Script ist, wie schon oben gepostet, unter:


                            heissen Dank schon mal an euch,

                            Sadara

                            Kommentar

                            • xtra
                              Maintainer
                              • 02.07.2009
                              • 2007

                              #29
                              Zitat von sadara Beitrag anzeigen
                              also, ich hab an meteochile geschrieben und die waren auch gleich bereit, das script zu ändern.
                              Das haben sie auch getan, wenn ich auch nicht genau weiss, was sie genau gemacht haben. Das Script kommt aber jetzt ohne Sonderzeichensalat rüber.
                              Na, sie haben aus "Vicuña" einfach das korrekte "Vicu&ntilde;a" gemacht.

                              Also fuer dich nun:
                              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&ntilde;a', 1, 'min'));
                              //]]>
                              </script>º / <script type="text/javascript">
                              //<![CDATA[
                              document.write(muestraclima('Vicu&ntilde;a', 1, 'max'));
                              //]]>
                              </script> º</span></td>
                              <td><script type="text/javascript">
                              //<![CDATA[
                              document.write(muestraclima('Vicu&ntilde;a', 1, 'icono'));
                              //]]>
                              </script></td>
                              </tr>
                              </tbody>
                              </table>
                              </div>
                              Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

                              Kommentar

                              • sadara
                                Contao-Nutzer
                                • 18.02.2010
                                • 234

                                #30
                                Hallo xtra,

                                danke für deine Antwort.

                                Nur: es funktioniert nicht so. Denn immer wenn ich im Artikel aus "Vicuña" ein "Vicu&ntilde;a" mache, dann steht nach dem Speichern wieder "Vicuña" da.
                                Das System wandelt das einfach um. Kann ich das irgendwie verhindern???

                                Danke,
                                Sadara

                                Kommentar

                                Lädt...