Javascript IE 10和其他浏览器中的JS代码中断

Javascript IE 10和其他浏览器中的JS代码中断,javascript,internet-explorer,parent-child,internet-explorer-10,undefined-behavior,Javascript,Internet Explorer,Parent Child,Internet Explorer 10,Undefined Behavior,我有我的代码工作良好,直到IE版本9。但在IE 10、mozilla和chrome上的突破 在做了一些firebugging之后,我发现这是由于JS中的问题无法工作 代码如下: function FillAlbumList() { var tagNameTest = ''AlbumTable''; var dsRoot = objXMLHTTP.responseXML.documentElement; var tagname = dsRoot.getElementsByT

我有我的代码工作良好,直到IE版本9。但在IE 10、mozilla和chrome上的突破

在做了一些firebugging之后,我发现这是由于JS中的问题无法工作

代码如下:

function FillAlbumList()
{
    var tagNameTest = ''AlbumTable'';
    var dsRoot = objXMLHTTP.responseXML.documentElement;
    var tagname = dsRoot.getElementsByTagName(tagNameTest);
    var optEquipment = dsRoot.getElementsByTagName("AlbumTable");
    var tblAlbumList = document.getElementById('tblAlbumList').getElementsByTagName("tbody")[0];
    var rows = tblAlbumList.rows.length;
    var tblID = document.getElementById('dlOptFeature').getElementsByTagName("tbody")[0];
    var optArray = new Array();

    if(tagname.context.childNodes(0) != null)
    {
        gTotalAlbumCount = tagname.context.childNodes(0).parentNode.childNodes.length;
        // find the first album ID from list of Albums
        fstID = dsRoot.getElementsByTagName("fstAlbumID").context.childNodes(0).childNodes(1).text;
        // find the first album name from list of Albums
        fstName = dsRoot.getElementsByTagName("fstAlbumName").context.childNodes(0).childNodes(0).text;
        // loop through each node from XML object and populate value inside the table.
        for(var i=0;i<tagname.context.childNodes(0).parentNode.childNodes.length;i++)
        {
            if (tagname.context.childNodes(i).tagName == "AlbumTable")
=========================

代码在以下情况下被破坏:

标记名.context.childNodes(0)
=>
标记名.context
未定义

我将其更改为:
标记名(0)
,它在IE10中工作,但在IE8中不工作


任何关于如何推进此处更改以使其在任何地方都能工作的建议。

以条件编译的ie10为目标,并使用适用于ie10的代码。对于低于10的情况,请使用先前的代码。不知道这对gecko和webkit有什么帮助

@cc条件汇编参考:

<Album>

<AlbumTable>
<AlbumName>1B0EE6DBB8FE_18-20-25</AlbumName>
<AlbumId>3</AlbumId>
<UploadedDate>12/3/2013 6:20:48PM</UploadedDate>
<TotalImages>10</TotalImages>
<RemainingImages>10</RemainingImages>
</AlbumTable>

<AlbumTable>
<AlbumName>1B0EE6DBB8FE_18-01-32</AlbumName>
<AlbumId>2</AlbumId>
<UploadedDate>12/3/2013 6:02:01 PM</UploadedDate>
<TotalImages>10</TotalImages>
<RemainingImages>10</RemainingImages>
</AlbumTable>

<fstAlbumID>3</fstAlbumID>
<fstAlbumName>1B0EE6DBB8FE_18-20-25</fstAlbumName>

</Album>