Javascript &引用;CustomEvent不是构造函数";Mozilla Firefox Firebug错误消息

Javascript &引用;CustomEvent不是构造函数";Mozilla Firefox Firebug错误消息,javascript,firefox,Javascript,Firefox,我有下面的JavaScript代码,它会导致“CustomEvent不是构造函数”错误消息 if (typeof CustomEvent === 'undefined') { CustomEvent = function(type, eventInitDict) { var event = document.createEvent('CustomEvent'); event.initCustomEvent(type, eventInitDict['

我有下面的JavaScript代码,它会导致“CustomEvent不是构造函数”错误消息

if (typeof CustomEvent === 'undefined') {
CustomEvent = function(type, eventInitDict) {
            var event = document.createEvent('CustomEvent');
            event.initCustomEvent(type, eventInitDict['bubbles'], eventInitDict['cancelable'], eventInitDict['detail']);
            return event;
        };
    }

window.onload = function (){
    document.dispatchEvent(new CustomEvent("beforeStartPage", {}));
    PreInitialize();
    if(!IsUnderIpad() || IsIOSPopup()){
        startpage();
    }

    if(!IsUnderIpad()){
        testpage();
    }
}

我猜阻止页面显示的错误(仅在Firefox和iPad mini Safari上)是由CustomEvent函数的声明方式引起的。 以前有人遇到过这个问题吗?关于如何解决这个问题,你能给我指出正确的方向吗?我会很感激的

非常感谢

根据客户活动

1当window.CustomEvent对象存在时,不能将其作为 构造器。必须使用e而不是新的CustomEvent(…)= document.createEvent('CustomEvent'),然后是e.initCustomEvent(…)

此外,这似乎是说,这适用于等于或低于Firefox6的版本