子节点属性仅在IE8中的store.put之后更改

时间:2014-08-06 06:40:13

标签: javascript dom internet-explorer-8 dojo

我正在使用dojo 1.9。

功能 我正在基于连续轮询调用在可观察的dgrid存储中填充数据。 有一个扩展行的功能,其中一些数据(称为子节点)被附加到store.put()之后创建的节点。

我们正在创建这个子节点,点击用于扩展的“+”符号按钮,并将其存储在JS的一个全局变量中。 例如。 this.childNode [var1] = tempNode;

在每次轮询调用后,我们使用store.put(mainRow)填充主行。

然后我们获取mainNode => mainNode = dom.byId(mainRow)。

在获取mainNode之后,如果该行被展开,我们会附加子节点。 => mainNode.appendChild(this.childNode [VAR1]);其中var1是参数。

在所有浏览器中,这种功能性正常。只有在Internet Explorer 8之后,诸如innerHTML / childnodes之类的子节点的store.put属性变为空白,这在轮询调用时会破坏扩展。

如果有人遇到过这个问题,请告诉我。还请为此问题提出一些解决方案/方法吗?

1 个答案:

答案 0 :(得分:0)

似乎IE8没有处理代码的本机功能。我添加了http://modernizr.com/ JS库并使其工作。