因此,我创建了一个函数来对从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成为nullundefined

关于javascript - 通过引用传递对象时出现IE问题。和动态添加属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7490525/

10-11 20:08