附加一个作为对象属性创建的元素
Appending an element created as an object property
我有一个脚本,它将新创建的div附加到body元素onload。我需要在整个应用程序中保持对该div的引用,因此我将其存储在main全局对象中。
var oMyObj = {};
window.onload = function () {
oMyObj.eDiv = document.createElement("div");
document.getElementsByTagName("body")[0].appendChild(oMyObj.eDiv);
};
没有什么特别的突破性的,我相信你会同意的。无论如何,在我开始在IE9中进行测试之前,它一直工作得很好。突然,我收到一条错误信息,说"(我目前在日本工作),意思是"对象调用为null/invalid"。不确定错误信息的准确英文版本是什么
无论如何,我搜索并发现(http://d.hatena.ne.jp/wang-zhi/20110503/1304361114 -对不起,也在日语中),这是由于RealPlayer DivX插件。禁用插件后,它工作得很好。如果我使用元标记强制IE9作为IE7运行,它也可以正常工作。所以这不是一个大问题。但我想知道是否有一种"正确"的方法来做我想做的事情,以便它能在IE9中像IE9一样工作。我只能假设我现在做的不是我应该做的。
任何想法?
好的,我已经确认它是DivX(不是RealPlayer;不知道为什么我把它们混在一起)插件导致的问题。这个插件覆盖了一些核心DOM功能,包括appendChild,这对我来说似乎很疯狂,但不管怎样。DivX承认了这个bug,并将在下一个更新中修复它。是的,我想。
相关文章:
- 如何从对象的原型方法访问JavaScript对象属性
- 如何将数组项添加到对象属性中
- 设置嵌套对象属性的更好方法
- JavaScript管理具有重复属性名称的对象属性
- 如何使用element.myobj.prop等具有对象属性的元素
- 如何使用(this)访问Angular 2 http rxjs catch函数中的对象属性
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- 如何在AngularJS工厂中正确声明对象属性
- 如何使用object.assign()从其他对象引用基本对象属性
- 使用XPath样式访问Javascript JSON对象属性
- 将javascript对象(属性+值)合并到一个对象中
- 数组:使对象属性成为数组键
- 无法从JavaScript中的函数调用对象属性
- Google Closure Advanced |无法识别对象属性|动态属性
- Javascript从匿名函数访问外部对象属性
- 从函数更改对象属性
- 如何从字符串变量访问对象属性
- 从嵌套对象属性中获取排除某个值的最高值
- 在Aurelia computeds中,当设置依赖关系时,如何声明对对象属性的依赖关系
- 传递数量不确定的可能嵌套的对象属性