Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.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 弹出窗口不';如果参数较长,则t打开_Javascript_Jquery - Fatal编程技术网

Javascript 弹出窗口不';如果参数较长,则t打开

Javascript 弹出窗口不';如果参数较长,则t打开,javascript,jquery,Javascript,Jquery,我正在制作一个应用程序,其中一个弹出窗口需要在点击按钮时打开,其中包含三个参数。 如果我只传递了1个参数,那么一切都正常,但是如果我传递了更多的参数(它们很长),那么就不会打开弹出窗口。 这里可能有什么问题 <?php $number = mt_rand(1,50000); //generate anti-csrf token $entry = base64_encode($number); $escape = sha1($number

我正在制作一个应用程序,其中一个弹出窗口需要在点击按钮时打开,其中包含三个参数。 如果我只传递了1个参数,那么一切都正常,但是如果我传递了更多的参数(它们很长),那么就不会打开弹出窗口。 这里可能有什么问题

<?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时,也必须提供原因;“成功了。谢谢。