【发布时间】:2014-10-27 03:08:00
【问题描述】:
我在使用我的 Dojo (v.1.10.0) 应用程序时遇到了一个奇怪的问题,该问题在 Firefox 中抛出。
这是我在 Firefox 中看到的以下错误:
Exception
{ message: "",
result: 2147549183,
name: "NS_ERROR_UNEXPECTED",
filename: "http://localhost:8888/dojo/on.js",
lineNumber: 354,
columnNumber: 0,
inner: null,
data: null
}
""
不幸的是,我不知道在我的应用程序中该去哪里。谁能指出我正确的方向?
在 dojo/on 的第 354 行,正在发生这种情况:
if(has("dom-addeventlistener")){
// emitter that works with native event handling
on.emit = function(target, type, event){
if(target.dispatchEvent && document.createEvent){
// use the native event emitting mechanism if it is available on the target object
// create a generic event
// we could create branch into the different types of event constructors, but
// that would be a lot of extra code, with little benefit that I can see, seems
// best to use the generic constructor and copy properties over, making it
// easy to have events look like the ones created with specific initializers
var ownerDocument = target.ownerDocument || document;
var nativeEvent = ownerDocument.createEvent("HTMLEvents");
nativeEvent.initEvent(type, !!event.bubbles, !!event.cancelable);
// and copy all our properties over
for(var i in event){
if(!(i in nativeEvent)){
nativeEvent[i] = event[i];
}
}
return target.dispatchEvent(nativeEvent) && nativeEvent; // Line 354
}
return syntheticDispatch.apply(on, arguments); // emit for a non-node
};
}
【问题讨论】:
-
刚刚添加到 cmets。感谢您的反馈@admdrew
标签: javascript firefox dojo xmlhttprequest