Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Windows对象上附加鼠标事件在Internet Explorer 8中不起作用_Javascript_Internet Explorer_Events - Fatal编程技术网

Javascript 在Windows对象上附加鼠标事件在Internet Explorer 8中不起作用

Javascript 在Windows对象上附加鼠标事件在Internet Explorer 8中不起作用,javascript,internet-explorer,events,Javascript,Internet Explorer,Events,Oh hai,有人知道为什么InternetExplorer(8)没有触发附在窗口上的事件吗 attachEvent("onmousedown", function(){alert("here")}); //Doesn't work. onmouseup = function(){alert("here 2")}; //Guess what? Doesn't work too. 当然,我甚至不需要说这在Firefox、Opera和Chrome上都有效 addEventL

Oh hai,有人知道为什么InternetExplorer(8)没有触发附在窗口上的事件吗

    attachEvent("onmousedown", function(){alert("here")}); //Doesn't work.
    onmouseup = function(){alert("here 2")}; //Guess what? Doesn't work too.
当然,我甚至不需要说这在Firefox、Opera和Chrome上都有效

    addEventListener("mousedown", function(){alert("here")}, false)
    onmouseup = function(){alert("here 2")};
attachEvent在div上或*在此处插入任何DOM元素*时起作用,但我需要事件是全局的。

看来IE8(大概在下面)不会将鼠标事件冒泡到
窗口
对象。IE9似乎已经纠正了这种错误行为

案例1:在窗口对象处绑定鼠标事件:

onmousedown = function() { alert(1); };
适用于所有当前浏览器,但不适用于IE8

现场演示:

案例2:在文档对象处绑定鼠标事件:

适用于所有当前浏览器和IE8

document.onmousedown = function() { alert(1); };
现场演示:

看来IE8(大概在下面)并没有将鼠标事件冒泡到
窗口
对象。IE9似乎已经纠正了这种错误行为

案例1:在窗口对象处绑定鼠标事件:

onmousedown = function() { alert(1); };
适用于所有当前浏览器,但不适用于IE8

现场演示:

案例2:在文档对象处绑定鼠标事件:

适用于所有当前浏览器和IE8

document.onmousedown = function() { alert(1); };

实时演示:

尝试将其附加到文档

尝试将其附加到文档

尝试将其附加到窗口对象,如

$(window).mouseup(callback)

尝试将其附加到窗口对象,如

$(window).mouseup(callback)

你试过把它贴在
身体上吗?@Adam,谢谢!我没有尝试将其发送到文档对象,将其作为答案发布,我会选择它作为正确答案。@将其附加到正文的增量在IE8中确实有效:
document.body.onmouseup=…
。您可能只是单击了位于BODY元素外部的视口的一部分。@Delta-done,很高兴它工作了!你试过把它贴在
身体上吗?@Adam,谢谢!我没有尝试将其发送到文档对象,将其作为答案发布,我会选择它作为正确答案。@将其附加到正文的增量在IE8中确实有效:
document.body.onmouseup=…
。您可能只是单击了位于BODY元素外部的视口的一部分。@Delta-done,很高兴它工作了!这是因为IE8不支持窗口DOM对象。@conversorshaki
window
从一开始就受到所有浏览器的支持;我很确定。你是对的,我把它和addeventlistener()函数混淆了……那是因为IE8不支持window DOM对象。@ConversorShaki
window
从一开始就受到所有浏览器的支持;我很确定。你是对的,我把它和addeventlistener()函数混淆了。。。