如何在smarty tpl中使用javascript函数

时间:2014-08-29 23:42:20

标签: javascript function smarty

我有一个假的访客的计数器脚本,其中的代码在JavaScript中,但我想在smarty tpl文件中使用它我尝试这样做,但它不显示我想要的地方。脚本代码在

下面
<!--Simply copy and paste it where you wish the counter to appear.-->


<SCRIPT language="JavaScript" type="text/javascript">
// counter - from http://rainbow.arch.scriptmania.com/scripts
function fakecounter(){

//decrease/increase counter value (depending on perceived popularity of your site!)
var decrease_increase=2460

var counterdate=new Date()
var currenthits=counterdate.getTime().toString()
currenthits=parseInt(currenthits.substring(2,currenthits.length-4))+decrease_increase

document.write("You are visitor # <b>"+currenthits+"</b> to my site!")
}
fakecounter()
</script>

我试图在</script>之后使用它。

1 个答案:

答案 0 :(得分:1)

此脚本应该没有问题。如果你把它放在干净的Smarty模板文件中,你会得到类似的信息:

  

您是我的网站的访客#945155!

但是在旧版本的smarty中,您需要使用{literal}来使用JavaScript,因此您的代码应如下所示:

<!--Simply copy and paste it where you wish the counter to appear.-->


<SCRIPT language="JavaScript" type="text/javascript">
    {literal}
    // counter - from http://rainbow.arch.scriptmania.com/scripts
    function fakecounter() {

//decrease/increase counter value (depending on perceived popularity of your site!)
        var decrease_increase = 2460

        var counterdate = new Date()
        var currenthits = counterdate.getTime().toString()
        currenthits = parseInt(currenthits.substring(2, currenthits.length - 4)) + decrease_increase

        document.write("You are visitor # <b>" + currenthits + "</b> to my site!")
    }
    fakecounter()
    {/literal}
</script>