Javascript不允许我用PHP设置变量?

时间:2011-10-06 16:26:01

标签: php javascript window.open

我之前已多次这样做过,但我想知道是否可能与我的课程有冲突。

我使用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“”;

3 个答案:

答案 0 :(得分:1)

我的猜测是,这样做会解决您的问题:

var uf = <?php echo json_encode($url); ?>;

答案 1 :(得分:1)

url是文件系统中的某个文件,错误的是它给你'\'而不是'/'?在这种情况下,JS可能会崩溃...我想。

答案 2 :(得分:0)

可能是网址形式不正确。所以只需尝试在“uf”变量中控制/警告thr url,并在winodw.open(...)语句中进行url然后检查。