【发布时间】:2015-05-09 20:03:33
【问题描述】:
当我在 IE9 中运行我的 Web 应用程序时出现以下错误。该应用程序正在使用 Struts 和 DOJO UI。
开发控制台正在显示:
TypeError: Unable to get value of the property 'set': object is null or undefined
在 FF 或其他浏览器中不会出现此错误。我已经查看了此问题的其他解决方案,但似乎没有一个可以解决我的问题。
我尝试过在我的网页头部使用标签:
<meta http-equiv="X-UA-Compatible" content="IE=edge">
失败的 JavaScript:
require(["dojo/on", "dojo/dom", "dojo/_base/lang", "dojo/domReady!", "dojo/query","dijit/registry"],
function (on, dom, lang, query) {
$(document).ready(function () {
var addButton = dijit.byId('addName');
if(addButton){
addButton.on('click', function (evt) {
evt.preventDefault();
grid.addRecord('name');
});
}
});
【问题讨论】:
-
$(document)语法参考 jquery。您是否也在使用 Jquery。要在 dojo 中使用ready(),您需要像dojo/ready这样的 dojo 就绪模块。dojo/domReady与dojo/ready不同。domReady应该在最后。此外,您需要的模块与回调中的参数不匹配。
标签: javascript jquery web struts2 dojo