Javascript 弹出窗口不';如果参数较长,则t打开
我正在制作一个应用程序,其中一个弹出窗口需要在点击按钮时打开,其中包含三个参数。 如果我只传递了1个参数,那么一切都正常,但是如果我传递了更多的参数(它们很长),那么就不会打开弹出窗口。 这里可能有什么问题Javascript 弹出窗口不';如果参数较长,则t打开,javascript,jquery,Javascript,Jquery,我正在制作一个应用程序,其中一个弹出窗口需要在点击按钮时打开,其中包含三个参数。 如果我只传递了1个参数,那么一切都正常,但是如果我传递了更多的参数(它们很长),那么就不会打开弹出窗口。 这里可能有什么问题 <?php $number = mt_rand(1,50000); //generate anti-csrf token $entry = base64_encode($number); $escape = sha1($number
<?php
$number = mt_rand(1,50000); //generate anti-csrf token
$entry = base64_encode($number);
$escape = sha1($number);
?>
<a href="#" onclick="javascript:popUp(<?php echo $reviews->companyid; ?>,<?php echo $entry; ?>,<?php echo $escape; ?>);">Concur</a> |
|
弹出式开启器
<script type="text/javascript">
function popUp(id,entry,escape)
{
popupWindow = window.open('admin_browse_userprofile.php?id='+id+'&entry='+entry+'&escape='+escape,'User','resizable=yes,scrollbars=yes,width=650,height=550');
popupWindow.focus();
}
</script>
功能弹出窗口(id、输入、转义)
{
popupWindow=window.open('admin\u browse\u userprofile.php?id='+id+'&entry='+entry+'&escape='+escape,'User','resizeable=yes,scrollbars=yes,width=650,height=550');
popupWindow.focus();
}
第一个有效的唯一原因是因为你有一个数字,而数字不需要引号
它抛出一个错误,因为您的字符串没有用引号括起来
popUp(123,FOO,BAR);
应该是
popUp(123,'FOO','BAR');
如果里面的文本包含“还有‘你需要处理这些问题。检查一下,从PHP生成的Javascript是什么?JS控制台中有任何错误吗?@RafaelDiaz我已经通过了该链接,没有任何帮助。@Adam结果是:-
我不确定是什么触发了-1。Stackoverflow应该添加一个工具,当有人给出-1时,也必须提供原因;“成功了。谢谢。