我从运行此脚本的firebug中得到此错误:“缺少”参数列表之后。我试图将'/'嵌套在我的window.open方程中。谁能看到这里有什么问题?
onclick="getinfo(); setTimeout('window.open(/'checkout.php/', /'_self/', /'location=yes/', /'false/')',10000);"
答案 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>
你也可以更加不引人注目,但这是一个好的开始,它解决了你的报价问题。