我的网站菜单在IE 11中停止工作我仍在学习,但我需要帮助来解决这个问题。我正在发布我认为问题所在的内容。我不理解primary_nav。这一切都是由我之前的一个人建立的。我一直在读这个(getElementsByClassName)是如何从IE 8开始就不再好了,但一直工作到现在。
Navigation.prototype = {
initialize : function () {
this.bound_show_menu = this.show_menu.bindAsEventListener(this);
this.bound_hide_menu = this.hide_menu.bindAsEventListener(this);
var drop_menus = document.getElementsByClassName('primary_nav')[0].getElementsByClassName('drop');
for (i=0; i<drop_menus.length; i++) {
Element.extend(drop_menus[i]);
Event.observe(drop_menus[i], 'mouseover', this.show_menu);
Event.observe(drop_menus[i], 'mouseout', this.hide_menu);
}
},
show_menu : function (event) {
var elt = Event.element(event);
if (elt.hasClassName('drop')) {
elt.addClassName('over');
} else {
elt.up('.drop').addClassName('over');
}
},
hide_menu : function (event) {
var elt = Event.element(event);
if (elt.hasClassName('drop')) {
elt.removeClassName('over');
} else {
elt.up('.drop').removeClassName('over');
}
}
}
这似乎是TransMenus脚本版本中过时的浏览器检测代码的问题。
事实上,看起来Aaron Boodman几年前就解决了这个问题(通过完全删除那部分代码)。从中获取最新版本的CSS和JShttps://github.com/aboodman/transmenus/你应该很乐意去。
我发现javascript在IE 11上根本不起作用。经过研究,我发现有一个补丁http://support.microsoft.com/kb/2836939.我运行的是Server 2003 SP2,IIS6。IIS或ASP似乎没有将IE11识别为支持Javascript的浏览器。补丁对我有效。
我现在遇到一个问题,ReportViewer无法使用IE11,但这是另一个问题。