【发布时间】:2011-02-08 23:32:33
【问题描述】:
我将prototype.js 用于我的Web 应用程序,并且我的所有内容都在Chrome、Safari 和Firefox 上运行。我现在正在研究 IE8 兼容性。
由于我一直在 IE 中调试,我注意到有一些 Javascript 事件,我之前在窗口上设置了观察者,例如
Event.observe(window, eventType, function () {...});
(其中eventType 可能是"dom:loaded"、"keypress" 等),它在Chrome/Safari/Firefox 中运行良好。但是,在 IE 中,观察者永远不会触发。
至少在某些情况下,我可以通过将观察者放置在window 以外的其他东西上来使其在 IE 上工作,例如document(在"dom:loaded" 的情况下)或document.body(在"keypress" 的情况下)。然而,这都是反复试验。
是否有一些更系统的方法来确定将这些观察者放置在何处以使结果与跨浏览器兼容?
【问题讨论】:
标签: javascript cross-browser prototypejs dom-events