任何人都可以指出这个javascript中可能存在的错误。第一个语句执行得很好但是当我添加另一个要同时执行的语句时,它不起作用。
echo '<script language="JavaScript" type="text/javascript">
//<![CDATA[
window.open(\'./index_pdf.php?'.$query_string.'\',\'Einlagerung_EV\',\'location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,toolbar=no\');
//]]>
</script>';
echo'<script language = "JavaScript" type="text/javascript">
//<![CDATA[
window.open('./save.php?','location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes');
//]]>
</script>';
答案 0 :(得分:1)
您正在此处停止脚本:window.open('./save.php?','location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes');
像这样使用:
echo'<script language = "JavaScript" type="text/javascript">
//<![CDATA[
window.open(\'./save.php?\',\'location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes\');
//]]>
</script>';
正如您在第一个示例中所看到的,它正在使用\'
,但您使用的是普通'
。由于您使用'
打开标记,因此您无法在脚本中使用该符号,除非您想要故意破坏它。符号\
允许您使用引号,而无需制作脚本。