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上模拟这一点时遇到困难。