在IE8中调整窗口大小时JQuery/Javascript无效参数脚本错误
JQuery/Javascript invalid argument script error on window resize in IE8
尽管浏览器按预期执行了函数"dummyFunc()",但当使用以下代码段对窗口大小调整事件作出反应时,我在IE8中遇到了一个脚本错误:
var jq = jQuery.noConflict();
var resizeTimer;
jq(window).resize(function() {
clearTimeout(resizeTimer);
//resizeTimer = setTimeout(reloadSlider(), 100, 'JavaScript');
resizeTimer = setTimeout(dummyFunc(), 100, 'JavaScript');
});
function dummyFunc() {
alert('hurra');
}
因此,问题不在于浏览器不发出警报,而在于Internet Explorer中显示了一条"脚本错误"消息,这是不可取的。如果有任何关于如何消除错误消息的提示,我将不胜感激。
感谢
将dummyFunc()
更改为dummyFunc
。现在,您正在立即执行函数,然后将undefined
(函数调用的结果)传递给setTimeout
。
相反,您希望传递一个对函数的引用:
resizeTimer = setTimeout(dummyFunc, 100, 'JavaScript');
调试脚本时必须运行ie8。在查看页面时按F12,然后从中开始调试。然后,您必须分析出现脚本错误的地方。
resizeTimer在第一个setTimeout之前是未定义的。尝试if(resizeTimer) { clearTimeout(resizeTimer); ...
您通过调用dummyFunc
来立即执行它。dummyFunc()
被未定义的函数的返回值替换。
resizeTimer = setTimeout(dummyFunc(), 100, 'JavaScript');
只需省略dummyFunc
处的bracers即可将其作为引用传递。
resizeTimer = setTimeout(dummyFunc, 100);
我从未见过你传递的最后一个参数,所以我把它省略了。这很容易在IE8中引发错误。
相关文章:
- 如何修复FF和IE中的Javascript无效日期错误
- JavaScript无效日期
- javascript无效正则表达式无效组
- 修复Javascript无效的正则表达式:无效的组
- JavaScript:无效的解构目标
- javascript无效的正则表达式
- 为什么我的Javascript无效
- iphone上的Javascript无效日期
- 在IE8中调整窗口大小时JQuery/Javascript无效参数脚本错误
- 正则表达式`Javascript无效
- IE8出现JavaScript无效参数错误
- Pig拉丁程序-Javascript(无效)
- javascript无效正则表达式:Unmatched ')'
- PostBackUrl =“javascript:无效(0);限制页面上所有控件的回发
- Javascript:无效替换会导致问题
- JavaScript +无效参数错误与fireEvent('onchange')
- javascript无效量词打破了我的jQuery在asp.net
- href =“javascript:无效(0)“;与高级禁用链接
- Javascript无效分配左侧
- Javascript无效标签错误