外部调用js,spUrl没法用?
发布于:2022-01-17 09:50:54
#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