Ajax中前台smarty对spUr的l解析
发布于:2022-01-17 09:50:54
#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帮忙看看,是不是理解对了。谢谢哈。祝国庆节快乐。
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