Internet Explorer JavaScript中的技巧
Tricks in Internet Explorer JavaScript
我在这个事件库中找到了一个IE修复,但是除了一个注释之外没有任何评论:' IE fix';
这段代码是做什么的?哪个ie需要这个修复?
if (elem.setInterval && ( elem != window && !elem.frameElement ) ) {
elem = window;
}
http://javascript.ru/files/event/event.js 好吧,我会解释这是怎么回事——但它有点不稳定。
// This is a cheap duck test. normally, only a "top level" object would contain
// a setInterval property/method
// By top level, that pretty much means a window, a frame, or an iframe.
// So this is a lame/broken test for that.
if (elem.setInterval
&&
// Then we check to see if we have a window or a frame.
( elem != window && !elem.frameElement ) ) {
// If we don't have either, assume that we were passed something totally bogus
// and assign this to the window value.
elem = window;
}
在没有阅读API的情况下,我查看了代码。更好的写法应该是:
add: function(elem, type, handler) {
if (elem === undefined) {
elem = window;
}
或者我这样写:
add: function(elem, type, handler) {
// MUCH better test is shown here:
// http://stackoverflow.com/questions/384286/javascript-isdom-how-do-you-check-if-a-javascript-object-is-a-dom-object
if (elem === undefined) {
throw "Event.Add warning. Must pass an element to bind the event to."
}
相关文章:
- Internet Explorer - Javascript 提交错误
- Internet Explorer Javascript SCRIPT5007 error
- Internet Explorer - JavaScript issue
- 0x800a138f-Internet Explorer:JavaScript运行时错误:无法获取属性'0
- 谷歌地图和Internet Explorer Javascript/JONIssue
- AppendChild issue with Internet Explorer Javascript
- Internet Explorer JavaScript中的技巧
- internet explorer - Javascript访问计算机上的本地文件
- internet explorer - Javascript在没有调试器的情况下无法在IE上运行(F12)
- Internet Explorer - javascript “apply” 函数在 window.external e
- internet explorer-javascript在Chrome中有效,在IE中无效
- internet explorer - JavaScript Object.create in old IE
- internet explorer-Javascript在IE10中不起作用
- internet explorer-Javascript警报不适用于Xbox One上的浏览器MSIE
- Internet Explorer - JavaScript 中的继承
- Internet Explorer - Javascript 代码不显示所需的输出
- internet explorer - Javascript onclick on children
- internet explorer - Javascript/ IE日期时间错误
- internet explorer - JavaScript:强制IE打开新选项卡而不是窗口
- internet explorer - Javascript -事件属性的浏览器命名约定让我很困惑