JS / HTML嵌套引用的语法问题

时间:2011-10-10 22:38:48

标签: javascript html

我从运行此脚本的firebug中得到此错误:“缺少”参数列表之后。我试图将'/'嵌套在我的window.open方程中。谁能看到这里有什么问题?

onclick="getinfo(); setTimeout('window.open(/'checkout.php/', /'_self/', /'location=yes/', /'false/')',10000);"

3 个答案:

答案 0 :(得分:2)

正斜杠需要反斜杠

onclick="getinfo(); setTimeout('window.open(\'checkout.php\', \'_self\', \'location=yes\', \'false\')',10000);"

答案 1 :(得分:2)

引号应该使用反斜杠进行转义。

(尝试使用JavaScript更加不引人注意的另一个原因!)

答案 2 :(得分:1)

作为Dave said,将代码移出onclick,它会更加清晰:

onclick="myFunction()"

<script>
function myFunction() {
  getinfo();
  setTimeout(function() {
      window.open('checkout.php', '_self', 'location=yes', 'false')
    },
    10000);
}
</script>

你也可以更加不引人注目,但这是一个好的开始,它解决了你的报价问题。