Javascript Chrome中的设置样式未定义不是一个函数,但在IE11中很好

Javascript Chrome中的设置样式未定义不是一个函数,但在IE11中很好,javascript,internet-explorer,google-chrome,Javascript,Internet Explorer,Google Chrome,我有以下代码: // Load the widgets onto the canvas function loadWidget(widgetNum) { var objWidget = document.createElement("object"); objWidget.type = "text/html"; objWidget.data = "widgets/" + widgets[widgetNum].type + "." +

我有以下代码:

    // Load the widgets onto the canvas
    function loadWidget(widgetNum) {
        var objWidget = document.createElement("object");
        objWidget.type = "text/html";
        objWidget.data = "widgets/" + widgets[widgetNum].type + "." + widgets[widgetNum].ext + parent.debugURL     // location of widget
        objWidget.className = "widget";
        var widgetName = "objWidget" + widgetNum;
        objWidget.id = widgetName;
        objWidget.addEventListener("load", widgetLoaded, false);
        document.getElementById("widgetContainer").appendChild(objWidget);          // Add object to dashboard canvas
        return widgetName;
    }

    // finish widget setup once the widget is loaded
    function widgetLoaded(e) {
        var loadObj = e.currentTarget;
        loadObj.style.setAttribute("display", "none");                    // wait until fully customized before displaying
   .....
在最后一行,我得到一个未定义的不是Chrome(最新版本)中的函数错误,而是IE11中的错误。在Chrome中,如果我在行上放置断点,我可以检查loadObj及其样式,因此它必须存在,如果对象未定义,eventlistener将不会激发。没有jQuery


因此,我不确定如何处理Chrome中的这个错误。有什么建议吗

可以在jsfiddle.net中复制吗?也许您可以尝试
loadObj.style['display']='none'
,但显然是一样的。不幸的是,style['display']没有什么区别。当代码从不同的目录加载HTML小部件时,我在JSFIDLE上模拟这一点时遇到困难。