我正在使用DOJO和JavaScript。该代码适用于除Chrome以外的其他浏览器。每当我尝试在Chrome中加载页面时,我都会收到以下错误
{ Error: defineAlreadyDefined
at makeError(dojo.js:119)
at async(dojo.js:1911)
at dojo.js:1941
(anonymous) @ dojo.js:1862 }
在dojo.js文件的第119行,我写了以下代码: -
{ makeError = function(error, info){
return mix(new Error(error), {src:"dojoLoader", info:info}); }
},
在第1911行,我写了以下代码
{ (this.dojoConfig || this.djConfig || this.require || {}, }
问题是什么?谁能解决这个问题?我在chrome中只得到这个问题。在其他浏览器中它的工作非常好。 提前致谢。 :-)"
答案 0 :(得分:1)
好吧,当我在项目中遇到同样的错误时;以下是我跟踪和修复错误的建议 -
如果您使用两个不同的公开相同“定义”方法的错误的主要原因。
但是,如果您在应用程序中两次加载相同的库,那么它也会产生相同的错误。
这是在GitHub上引发的simler错误 -
https://github.com/odoe/iLikeItHere/issues/1
希望以上提示有助于跟踪/解决您的问题:)
答案 1 :(得分:1)
问题可能是由可以使用isown define
函数的外部库引起的。
确保在dojo之前始终在标头中添加任何使用自己的define
类似requirejs的外部库。
相关答案: Dojo 1.9 build 'multipleDefine' error while loading locale