Javascript不允许我用PHP设置变量?
我以前做过好几次,但我想知道是否与我的bitly类有冲突 我使用php从长url生成一个位url。这存储在一个名为 $url 我可以回显$url变量,并且知道它工作正常。但是,当我尝试将函数放入下面的javascript函数(称为onclick事件)时,整个操作都失败了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://
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