外部调用js,spUrl没法用?

#1 qiudong26

RT,今天写弹出DIV,AJAX登录,JS是模板外部调用的,JS代码中<{spUrl c=manage a=check}>得不到地址,将它改成http://localhost/index.php?c=manage&a=check可行。
难道只能把JS代码写在模板里面?

2010-05-25 20:23:14

#2 jake

spUrl是PHP程序的函数,不是JS的,在JS内是不能用。把JS用PHP生成(和写到模板里一样)是可以的。

2010-05-25 21:36:46

#3 qiudong26

谢谢老大。

2010-05-25 21:37:35

#4 zjwking

jake 发表于 2010-5-25 21:36
spUrl是PHP程序的函数,不是JS的,在JS内是不能用。把JS用PHP生成(和写到模板里一样)是可以的。 ...
function Login_RefreshImage()
{
var vcode=document.getElementById("Login_chkimg");
vcode.src='<{spUrl c=main a=_vcode}>';
vcode.style.visibility="visible";
}
我有如上的JS函数来刷新验证码,下列方式是不行,它的地址变成这样:http://127.0.0.1/spwwsw/%3C%7BspUrl%20c=main%20a=_vcode%7D%3E,有什么好的解决办法,写个例给我好吗?




2013-02-03 23:35:54

#5 jake

zjwking 发表于 2013-2-3 23:35
function Login_RefreshImage()
{
var vcode=document.getElementById("Login_chkimg");
没理解? 或者可以用心学学smarty,看看手册。

简单来说,<{spUrl}> 这种标签是要在smarty模板.html 里面才能变成你需要的内容,而不能是.js里面。

你想办法把js变成html就行。

2013-02-04 09:31:09