2014-10-20 50 views
0

如果這是一個真正的錯誤,是否有人知道解決方法? 或者我正在做一些錯誤的事情?文檔模式5中的IE11在縮放(縮放)時不會觸發「onresize」事件,任何站點

重現步驟:

  1. 打開任何位點(例如,http://www.microsoft.com)在IE11
  2. 在F12開發工具仿真組文檔模式到5
  3. 在F12開發人員工具控制檯運行window.onresize = function(){ console.log("onresize fired"); }
  4. 嘗試縮放頁面(例如,使用ctrl +鼠標滾輪)。

預期結果:「onresize fired」打印在控制檯中。

實際結果:控制檯中沒有消息。

+0

「設置文檔模式5」我們是在談論IE 5測試? 2014年? – feeela 2014-10-20 10:07:06

+0

'文檔模式5'應該是怪癖模式吧?你需要嗎?爲什麼不用一個實際的IE7實例來測試呢? – MarcoL 2014-10-20 10:08:42

+0

它應該是IE6測試,因爲下一個文檔模式是7.是的,在文檔模式> 5時,事件工作正常。 – Kef 2014-10-20 10:11:01

回答

0

有幾件事情要考慮:

  • 首先,控制檯僅在文檔模式比IE9標準模式版本支持。由於您的測試專注於IE5(怪異)模式,因此警報或someElement.innerHTML("Message")可能更有效。

  • resize event有一些行爲微妙之處,試圖平衡標準所要求的行爲與傳統(專有)IE行爲之間的差異。有關詳細信息,請參閱鏈接參考頁面中的備註。

根據可用的信息,我會稱這種「按設計」行爲(或者「按預期」行爲),而不是「錯誤行爲」。

對於您的具體情況,您需要查看正在完成的效果,並查看是否有其他方式來觸發它。或者,您可以嘗試IE Enterprise (EMIE) mode。 (有傳言說,它模仿舊的文檔模式更好的工作。情況因人而異。)

希望這有助於...

+0

感謝您的回答!我試過IE企業版,它沒有幫助。目前我想到了這個workaroud:按住'ctrl'鍵的'mousewheel'事件並手動觸發'resize'。 – Kef 2014-10-20 15:25:21