Javascript IE 10和其他浏览器中的JS代码中断
我有我的代码工作良好,直到IE版本9。但在IE 10、mozilla和chrome上的突破 在做了一些firebugging之后,我发现这是由于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
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>