我使用DOJO框架创建了我的应用程序的菜单和子菜单项。我可以单击菜单项并导航到chrome中的子菜单项但在IE和firefox中我无法单击/选择子菜单项,当我点击下面的主菜单时,我在浏览器控制台上看到的错误当我运行应用程序。甚至铬显示错误消息,但我仍然能够看到子菜单项。 错误讯息:
TypeError: this._openPopup is not a function
this._openPopup();
menu.js的代码:
.....
dijit._MenuBase.prototype.onItemHover = function(item){
this.focusChild(item);
if(this.focusedChild.popup && !this.focusedChild.disabled){
this._openPopup(); //at this line it is showing the error.
}
};
...
请建议我如何解决这个问题?
答案 0 :(得分:1)
您有几个错误。首先,您要包含一个旧的Dojo版本。您的第二个错误是您没有在屏幕上设置“占位符”。您正在使用未知ID调用placeAt
。您必须使用id='wrapper'
创建div。
不要让Dojo比现在更难,并使用给定的例子。
在下一个小提琴中,我修复了小提琴(注意我改变了dojo版本)。