我有HTML输入和按钮元素.我使用按钮提交表单,打开辅助窗口等.问题是,单击即可转换为2(有时甚至更多)表单提交,或打开另外两个浏览器窗口.我在多个Web浏览器中重现了这个问题.我试过切换jQuery版本,但没有改变任何东西.什么可能导致这种事情发生?
我遇到了这段代码,并且不明白为什么块中的代码像自动执行函数一样包含在parens中.
function foo(a,b) {
var b = b || window,
a = a.replace(/^\s*<!(?:\[CDATA\[|\-\-)/, "/*$0*/");
if (a && /\S/.test(a)) {
(b.execScript || function (a) {
b["eval"].call(b, a)
})(a);
}
}
Run Code Online (Sandbox Code Playgroud)
第一个参数是脚本标记中的文本.我没有得到的唯一部分是为什么脚本eval被包裹在parens中.