javascript で xml の一部を文字列変数に格納しようとすると、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>’;