我之前已多次这样做过,但我想知道是否可能与我的课程有冲突。
我使用php从长链中生成一个有点网址。它存储在名为
的变量中$网址
我可以回显$ url变量并知道它工作正常。但是,当我尝试将其放入以下javascript函数(称为onclick事件)时,整个操作都会失败。
function fbs_click() {
var uf="<?php echo $url; ?>";
var tf=document.title;
window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(uf)+'&t='+encodeURIComponent(tf),'sharer','toolbar=0,status=0,width=626,height=436');
return false;
}
如果我用实际的URL替换,我没有问题。即使我用“blah”这个词取而代之,它也能起作用。关于php echo的一些事情就是抛弃它。
php echo呈现这是源:
var uf =“”http://bit.ly/rfEcJl\n“”;
答案 0 :(得分:1)
我的猜测是,这样做会解决您的问题:
var uf = <?php echo json_encode($url); ?>;
答案 1 :(得分:1)
url是文件系统中的某个文件,错误的是它给你'\'而不是'/'?在这种情况下,JS可能会崩溃...我想。
答案 2 :(得分:0)
可能是网址形式不正确。所以只需尝试在“uf”变量中控制/警告thr url,并在winodw.open(...)语句中进行url然后检查。