雖然瀏覽器按預期執行函數'dummyFunc()',但在使用以下代碼片段來響應窗口大小調整事件時,IE8中出現腳本錯誤:在IE8窗口調整大小的JQuery/Javascript無效參數腳本錯誤
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中顯示一個「腳本錯誤」的消息,這是不可愛的。我會很感激任何關於如何擺脫錯誤信息的提示。
謝謝
請注意,IE中不支持第三個參數。看看這裏 - https://developer.mozilla.org/en-US/docs/Web/API/window.setTimeout - 「請注意,在第一種語法中向函數傳遞附加參數在Internet Explorer中不起作用。您希望在該瀏覽器上啓用此功能,則必須使用兼容性代碼「 –