JavaScript IE 11



我的网站菜单在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,但这是另一个问题。

最新更新