Ajax中前台smarty对spUr的l解析

#1 coolcool1265

很久以来遇到一个问题,今天看到sp3的手册又想到这个问题。
 
$(document).ready(function(){
$(".commentbox").click(function(){
  alert("<{spUrl c=main a=index}>");
});
});

上面的代码,如果直接写在前台的index.html中,则smarty可以对【spUrl c=main a=index】进行解析;但是如果把上面的代码写在
common.js中,则不能进行smarty解析。
请问jake怎么解决呢?
--------------------
我的解决方法是直接写地址,不用smarty了。但是不是有更好的办法呢?

2011-06-05 00:43:55

#2 coolcool1265

群里找到了一个解决方案,还算是不错吧。
---------------------------------------
MR.WATER(65117032)  00:55:59
<{include file='js.html'}>

2011-06-05 00:57:24

#3 jake

其实PHP不只可以编出HTML网页,还可以编出JS脚本和CSS,甚至可以是图片。

网页的就不用举例了,
JS和CSS的,看本站以下代码,这两个都是PHP编出的JS和css,




图片的,看网站和论坛的验证码即可。

意思是,你的common.js假设就是一个有这smarty模板的PHP页面,只是在输出的时候,被“当作”JS来使用了。

2011-06-05 08:37:30

#4 dhs789520

<{include file='js.html'}>
呵呵 ,感谢楼主采纳我的这个方法,缺点是每一个网页都把js.html插在返回html文件其中,
导致服务器的重复劳动,


然后再在js.php中调用smarty模板, $this->display('js.html');
使用总舵主的这个方法,可能麻烦一点但是有可能浏览整个网站的时候只调用一次js.php,有可能减少服务器的负担

2011-06-06 18:52:43

#5 coolcool1265

重新翻开我发的一个帖子,当初我不是很明白jake的意思。现在发一个自己的理解,jake帮忙看看,是不是理解对了。谢谢哈。祝国庆节快乐。
我的理解.jpg

2011-10-01 18:18:00

#6 jake

也祝国庆快乐。具体实现如果能达到效果即可,什么方式实现都会是一个方法

2011-10-02 14:49:56

#7 coolcool1265

:victory:好的 谢谢

2011-10-02 16:42:26

#8 coolcool1265

:victory:好的 谢谢哈

2011-10-02 16:42:31