Internet explorer JavaScript IE 11
我的网站菜单在IE 11中停止工作,我仍在学习,但我需要帮助来解决这个问题。我正在发布我认为问题所在的内容。我不懂主导航。这一切都是我之前的一个人建造的。我一直在读这个(getElementsByClassName)是如何从IE8开始就不再好了,但一直工作到现在Internet explorer JavaScript IE 11,internet-explorer,Internet Explorer,我的网站菜单在IE 11中停止工作,我仍在学习,但我需要帮助来解决这个问题。我正在发布我认为问题所在的内容。我不懂主导航。这一切都是我之前的一个人建造的。我一直在读这个(getElementsByClassName)是如何从IE8开始就不再好了,但一直工作到现在 Navigation.prototype = { initialize : function () { this.bound_show_menu = this.show_menu.bindAsEventListener(this
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');
}
}
Navigation.prototype={
初始化:函数(){
this.bound\u show\u menu=this.show\u menu.bindAsEventListener(this);
this.bound\u hide\u menu=this.hide\u menu.bindAsEventListener(this);
var drop_menus=document.getElementsByClassName('primary_nav')[0]。getElementsByClassName('drop');
对于(i=0;i这似乎是TransMenus脚本版本中过时的浏览器检测代码的问题
事实上,看起来Aaron Boodman在几年前就解决了这个问题(完全删除了这段代码)。从中获取最新版本的CSS和JS,您应该可以开始了。我发现javascript在IE 11上根本不起作用。经过研究,我发现有一个补丁。我正在运行Server 2003 SP2,IIS6。似乎IIS或ASP没有将IE11识别为支持javascript的浏览器。该补丁对我有效。
我现在遇到了一个问题,ReportViewer不支持IE11,但这是另一个问题。。GetElementsByCassName()
在现代浏览器中应该可以,包括IE9和更高版本。IE8和更低版本不支持它。您在IE11的开发人员控制台中看到任何错误吗?您是否有任何依赖项(例如Prototype或jQuery?)你能用一个JSFIDLE或类似的工具来演示这个问题吗?是的,我在F12菜单上遇到错误,该菜单点击主导航行,错误是“无法获取未定义或空引用的属性'getElementsByClass Name'”依赖项不确定我不这么认为。问题是在jprofleetproducts.com上,菜单在IE 11中没有下拉。我将尝试这个JSFIDLE。在其他浏览器中也会出现这个错误。document.getElementsByClassName('primary_nav')
不会返回任何内容,因为类所在的文档中没有任何内容=“primary_nav”
。accordion.pack.js
中也有一个错误。另外,我认为这根本不是控制菜单的脚本。它是http://jprofleetproducts.com/includes/transmenu.js
。您可以运行transmenus.isSupported()吗
在F12控制台中,查看返回的是什么?如果为false,则是由于Transmenus过时的浏览器检测代码。我在控制台中返回True。