2014-08-29 6 views
1

У меня есть скрипт счетчика поддельного посетителя, который код в javascript, но я хочу использовать его в файле smarty tpl. Я пытаюсь это сделать, но не показывать, где я хочу. код скрипта нижеКак использовать функцию 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

Этот сценарий должен работать без проблем. Если вы положите его в чистый файл шаблона 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> 
Смежные вопросы