因此,我创建了一个函数来对从AJAX调用接收到的XML文件进行一些错误检查。验证的一部分是,当我将该数据处理为表单时,该函数将构建一个易于访问的对象。在FF中,就像魅力一样。 IE死于错误:
对象不支持此属性或方法
这是函数(减去不重要的位):
function checkReceiveXMLTagString( doc, messageObject, tag ) {
var tag_nodes = doc.getElementsByTagName( tag );
...do some error checking...
messageObject[tag] = tag_str; <-- error occurs on this line
return true;
}
这是函数调用方式的示例:
if ( checkReceiveXMLTagString( messageObject.Name[0], messageObject.Name[0], "First" ) ) {
...process messageObject.Name[0].First...
}
就像我说的,FF没有问题。 Safari也会加载页面。 IE浏览器有问题。
谢谢!
最佳答案
看起来有些东西使messageObject
成为null
或undefined
关于javascript - 通过引用传递对象时出现IE问题。和动态添加属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7490525/