Fehlermeldung Countdown Script

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Fehlermeldung Countdown Script

    Hallo ihr Profi-Coder,
    ich habe ein kleines Problem mit dem Universal Countdown Script von Dynamicdrive:
    Dynamic Drive DHTML Scripts- Universal Countdown Script

    Wenn ich das Script eigenständig in einer Seite ausführe, klappt alles ausgezeichnet. Wenn ich es aber in ein Templat eines Shops einbauen möchte, wird mir folgender Fehler angezeigt:

    ------------------------------------
    Syntax Error in template "/usr/www/users/*****/******/templates/_default/frontend/detail/buy.tpl" on line 138 "setTimeout(function(){thisobj.updateTime()}, 1000) - Unexpected ".", expected one of: "}" , " " in Vendor/Smarty/libs/sysplugins/smarty_internal_templatecompilerbase.php on line 404
    ------------------------------------

    Der betreffende Script-Teil sieht so aus:
    ------------------------------------
    cdLocalTime.prototype.updateTime=function(){
    var thisobj=this
    this.localtime.setSeconds(this.localtime.getSeconds()+1)
    setTimeout(function(){thisobj.updateTime()}, 1000)
    }
    -----------------------------------

    Hat einer ne Idee warum es im Shoptemplate nicht funktioniert? Gibt es da Probleme mit jquery?

    Ich würde mich sehr über Hilfe freuen.
    MfG Partyman

  • #2
    literal | Smarty

    Kommentar


    • #3
      Du setzt smarty ein. Dann must du den eigentlichen JavaScript-Code in ein {literal} ... {/literal} packen.

      Peter
      Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
      Meine Seite

      Kommentar


      • #4
        OK wunderbar die Fehlermeldung ist schon mal weg. Leider kann er jetzt irgendwie nicht mehr die Serverzeit auslesen/abrufen.

        Es erscheint nur: INVALID DATE (bei Current local time)

        und als Ausgabe:
        NaN days NaN hours NaN minutes NaN seconds

        ---------------------------
        Im header wo ich den ersten Teil eingebunden habe findet sich bei mir noch folgendes:

        {block name="frontend_index_header_javascript"}
        <script type="text/javascript" src="{link file='frontend/_resources/javascript/jquery-1.4.2.js'}"></script>
        <script type="text/javascript">
        //<![CDATA[
        {block name="frontend_index_header_javascript_inline"}
        var timeNow = {time() nocache};

        jQuery.controller = {ldelim}
        'ajax_cart': '{url controller="checkout" appendSession}',
        'ajax_search': '{url controller="ajax_search" fullPath=false}',
        'ajax_login': '{url controller="account" action="ajax_login"}',
        'register': '{url controller="register" appendSession}',
        'checkout': '{url controller="checkout" appendSession}',
        'ajax_logout': '{url controller="account" action="ajax_logout" appendSession}',
        'ajax_validate': '{url controller="register" appendSession}'
        {rdelim};
        {/block}
        //]]>
        </script>

        {block name="frontend_index_header_javascript_jquery"}
        <script type="text/javascript" src="{link file='frontend/_resources/javascript/jquery.shopware.js'}"></script>
        {/block}
        {/block}

        ----------------------------------------------

        Hat einer eine Idee wo der Fehler liegen könnte? ;-(

        Kommentar


        • #5
          Dafür hättest du dir nur den erzeugten Quellcode ansehen müssen. Denn das mit dem time kann hier doch nicht funktionieren.
          Code:
          var timeNow = {time() nocache};
          PHP-Code in smarty muss imho doch separat ausgezeichnet werden:
          Code:
          {php}...{/php}
          Peter
          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
          Meine Seite

          Kommentar

          Lädt...
          X