Can';t通过Javascript向通过XMLHttpRequest接收的DOM对象添加属性
通过JavaScript生成GET XMLHttpRequest,我得到了一个SVG DOM对象(Can';t通过Javascript向通过XMLHttpRequest接收的DOM对象添加属性,javascript,svg,internet-explorer-9,xmlhttprequest,Javascript,Svg,Internet Explorer 9,Xmlhttprequest,通过JavaScript生成GET XMLHttpRequest,我得到了一个SVG DOM对象(…)。我需要向接收的对象添加一些属性,如下所示: svgObject.prop = 5 其中,prop应该由JavaScript创建为对象的新属性 出于某种原因,这在IE9中是不可能的,我得到了一个错误: 对象不支持此属性或方法 然而,这在Firefox和IE10中是有效的。有人遇到过这种行为吗?有人知道如何在IE9中绕过它吗?在Internet Explorer 10之前,XMLHttpRequ
…
)。我需要向接收的对象添加一些属性,如下所示:
svgObject.prop = 5
其中,prop
应该由JavaScript创建为对象的新属性
出于某种原因,这在IE9中是不可能的,我得到了一个错误:
对象不支持此属性或方法
然而,这在Firefox和IE10中是有效的。有人遇到过这种行为吗?有人知道如何在IE9中绕过它吗?在Internet Explorer 10之前,XMLHttpRequest返回的对象是,因此,该对象不允许扩展属性。Microsoft并使
XMLHttpRequest
返回本机对象,使其实现与其他浏览器更兼容。您以前是否尝试过创建属性,然后填充它?像var svgObject={prop:'}代码>然后稍后svgObject.prop=5
我不确定我是否理解你的意思。我的svgObject将由XMLHttRequest返回,因此我不会自己创建它。啊,试试svgObject[“prop”]=5
,即可能将.prop
视为关键字,但由于上下文错误而失败谢谢,但没有成功。不管怎么说,“道具”只是我编造的一个名字,其他任何名字都会有同样的表现。事实上,在我们的项目中,我们需要为svgObject设置一系列属性,但它们都失败了。那么他的工作是什么呢?我会使用jQuery或类似的库来完成请求。这样,它至少可以跨浏览器兼容,使用$.ajax()
或$.getJSON()代码>?