在Chrome中设置样式给undefined不是一个功能,但在IE11中很好

时间:2014-08-25 10:31:38

标签: 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 + "." + 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及其样式,因此它必须存在,并且如果对象未定义,则事件侦测器不会触发。没有jQuery。

因此不确定如何处理Chrome中的此错误。有小费吗?

0 个答案:

没有答案