1
我有以下XML结构:为什么innerHTML在Android浏览器中返回undefined?
<Order>
<Mats>
<mat>
<item size="0.5">
<imgsrc>sometext</imgsrc>
<size>sometext</size>
<cpu>0</cpu>
<cid>4208</cid>
<id/>
</item>
</mat>
<mat>
<item size="0.5">
<imgsrc>sometext</imgsrc>
<size>sometext</size>
<cpu>0</cpu>
<cid>4208</cid>
<id/>
</item>
</mat>
<mat>
<item size="0.5">
<imgsrc>sometext</imgsrc>
<size>sometext</size>
<cpu>0</cpu>
<cid>4208</cid>
<id/>
</item>
</mat>
<mat>
<item size="0.5">
<imgsrc>sometext</imgsrc>
<size>sometext</size>
<cpu>0</cpu>
<cid>4208</cid>
<id/>
</item>
</mat>
</Mats>
</Order>
这是我的javascript代码:
mattes_number_layers = 4;
var parser = new DOMParser(); //create a new DOMParser
var doc = parser.parseFromString(mattes_get_mattes_xml(), "application/xml"); //convert the string to xml
var top_layer_xml = "<mat>" + doc.getElementsByTagName('mat')[(mattes_number_layers - 2)].innerHTML + "</mat>"; //gets the data for the top layer
alert(top_layer_xml);
mattes_get_mattes_xml()
=
<Mats selected_type="" selected_design=""><mat><item size="0"><imgsrc>11852997eab43ff5c7b1803692bee608</imgsrc><size>0</size><cpu>20</cpu><cid>4208</cid><id/></item><fillet index="0"/></mat><mat><item size="0.5"><imgsrc>579767cea6941301e6f91d43580a1948</imgsrc><size>0.5</size><cpu>0</cpu><cid>4390</cid><id/></item><fillet index="1"/></mat><mat><item size="0.5"><imgsrc>11852997eab43ff5c7b1803692bee608</imgsrc><size>0.5</size><cpu>0</cpu><cid>4208</cid><id/></item><fillet index="3"/></mat></Mats>
在Chrome中,警报结果:
<mat><item size="0.5"><imgsrc>sometext</imgsrc><size>0.5</size><cpu>0</cpu><cid>4208</cid><id/></item></mat>
在使用Android平板电脑的默认浏览器(默认浏览器的Android 4.1.1模型威望7G):
<mat>undefined</mat>