我试图将一段 xml 存储到 javascript 中的字符串变量中,而在 IE8 中它不断抛出错误。FireFox 不会显示错误,但在 IE8 中它当然会显示。切换浏览器不是一种选择,所以我必须尝试解决这个问题。
该函数的目的是检查列表中的项目是否存在于 xml 对象中。因此,如果有更好的方法来进行检查,我也对此持开放态度。我们从中提取的系统具有将 xml 转换为字符串的功能。底部是检索内容的输出。这是功能。
function commodityExists(newCommodityCode){
var comExists = new Boolean(0);
newCommodityCode = ">" + newCommodityCode + "<"
var strXML = 'tw.local.aribaHeader.commodities.toXMLString()'; //ERROR HERE
strXML = strXML.toString();
if(strXML.indexOf(newCommodityCode,0)>0){
comExists=true;
}
return comExists;
};
这是 strXML.toString() 的输出;但正如您所看到的,它本质上是 xml。
var strXML = ‘<variable type="NameValuePair[]">
<item type="NameValuePair">
<name type="String"><![CDATA[No Data Found]]></name>
<value type="String"><![CDATA[95990070]]></value>
</item>
</variable>’;