我發現了一個問題,似乎總是在IE8中打開一段html和javascript時重現。爲什麼IE8掛在jquery window.resize事件?
<html>
<body>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$(window).resize(function() {
console.log('Handler for .resize() called');
});
});
</script>
<div id="log">
</div>
</body>
</html>
加載該文件在IE8和開放開發工具將顯示該日誌信息的瀏覽器窗口中的一個調整大小後連續打印。
有沒有人有一個想法,爲什麼?這在IE7或IE9中不會發生,也不會在其他瀏覽器(或至少是其最新版本)中發生。
UPDATE
一個解決方案,以防止調整大小的連續的觸發器()是添加處理程序上document.body.onresize如果瀏覽器IE8是。
var ieVersion = getInternetExplorerVersion();
if (ieVersion == 8) {
document.body.onresize = function() {
};
}
else {
$(window).resize(function() {
});
}
但是這不能回答我的問題:在IE8中是否繼續觸發resize()錯誤?
無法在IE8中使用此fiddel重現此問題:http://jsfiddle.net/hrtp8/ – DanielB 2011-05-10 08:47:20