无法通过Javascript将属性添加到通过XMLHttpRequest接收的DOM对象

时间:2013-04-18 12:16:20

标签: javascript svg internet-explorer-9 xmlhttprequest

通过JavaScript创建GET XMLHttpRequest,我得到了一个SVG DOM对象(<svg> ... </svg>)。我需要为收到的对象添加一些属性,如下所示:

svgObject.prop = 5

其中prop应由JavaScript创建为对象的新属性。

出于某种原因,这在IE9中是不可能的,我得到错误:

  

Object不支持此属性或方法。

但是,这适用于Firefox和IE10。有没有人遇到过这种行为?有谁知道如何在IE9中解决它?

1 个答案:

答案 0 :(得分:2)

在Internet Explorer 10之前,XMLHttpRequest返回的对象为not a native object,因此该对象不允许扩展属性。 Microsoft fixed this in Internet Explorer 10并使XMLHttpRequest返回本机对象,以使其实现与其他浏览器更兼容。