【发布时间】:2009-06-30 22:39:07
【问题描述】:
我把跨浏览器的兼容性问题留到了最后,看来 IE 会很痛苦。在 IE 中没有任何工作;
首先,以下方法不起作用:
var img = document.createElement("img");
img.setAttribute("height", "270px");
我有一个不可见的 div onmouseover,它显示一个透明的 div“cpanel”。我也无法访问。
if(hover.addEventListener){
hover.addEventListener('mouseover',function () {$('#cpanel').fadeIn("slow");/*Core.addClass(cpanel,"on");*/},false);
hover.addEventListener('mouseout', function () {$('#cpanel').fadeOut("slow");/*Core.removeClass(cpanel,"on");*/},false);
}
else if(hover.attachEvent) {
hover.attachEvent('onmouseover',function () {$('#cpanel').fadeIn("slow");/*Core.addClass(cpanel,"on");*/});
hover.attachEvent('onmouseout', function () {$('#cpanel').fadeOut("slow");/*Core.removeClass(cpanel,"on");*/});
}
可能存在一些 z-index 问题?
由于 IE 没有进入后期阶段,我无法找到更多错误... :(
【问题讨论】:
-
你能让你的问题标题更具描述性吗? :)
-
@WowtaH,我以为只有我……=)
-
正如下面的答案所述,让 jQuery 为您完成艰苦的工作。这就是它的设计目的,消除跨浏览器 JS 的一些痛苦。请参阅 docs.jquery.com/Events 和 docs.jquery.com/Core/jQuery#htmlownerDocument。希望对您有所帮助。
标签: javascript jquery css internet-explorer