Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript不允许我用PHP设置变量?_Php_Javascript_Window.open - Fatal编程技术网

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

Javascript不允许我用PHP设置变量?,php,javascript,window.open,Php,Javascript,Window.open,我以前做过好几次,但我想知道是否与我的bitly类有冲突 我使用php从长url生成一个位url。这存储在一个名为 $url 我可以回显$url变量,并且知道它工作正常。但是,当我尝试将函数放入下面的javascript函数(称为onclick事件)时,整个操作都失败了 function fbs_click() { var uf="<?php echo $url; ?>"; var tf=document.title; window.open('http://

我以前做过好几次,但我想知道是否与我的bitly类有冲突

我使用php从长url生成一个位url。这存储在一个名为

$url

我可以回显$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;
}
函数fbs\u单击(){
var uf=“”;
var tf=document.title;
打开窗户http://www.facebook.com/sharer.php?u=“+encodeURIComponent(uf)+”&t=“+encodeURIComponent(tf),“共享器”,“工具栏=0,状态=0,宽度=626,高度=436”);
返回false;
}
如果我用实际的URL替换,我没有问题。即使我用“废话”这个词来代替,它也能起作用。关于php echo的一些东西正在将其抛出循环

php echo呈现的是以下源代码:


var uf=“”http://bit.ly/rfEcJl\n“

我想这样做可以解决你的问题:

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

文件系统中某个文件的url是否错误地给了您“\”而不是“/”?在这种情况下JS可能会崩溃。。。我猜。

可能是url格式不正确。所以,只需尝试在“uf”变量中对thr url和winodw.open(…)语句中的url进行控制台/警报,然后进行检查

给我们一个呈现JS函数的示例,以及来自浏览器JavaScript错误控制台的任何输出。你可能只需要做
echo json\u encode($url)
就可以了。你做过查看源代码来查看得到了什么回应吗?@Interstellar\u Coder-很好,我刚刚注意到它在回显:“var uf=”“http:\/\/bit.ly\/rfEcJl\n”“;”嗯,重复的引号,
\n
,分号在错误的位置很可能是一个问题。不幸的是,这并没有解决它。我将尝试创建一个JSFIDLE