次のコードを使用して、ウォッチ リスト (items 配列リスト) にリストされていないアイテムを見つけます。しかし、このコードを実行するたびにブラウザがフリーズします。最後のelse部分を削除すると、プログラムは正常に実行され、RSS フィードで見つかったウォッチ リストの項目が出力されます。
ウォッチリストに見つからないアイテムを印刷しないという私の他の部分が間違っていることを誰か教えてもらえますか?私の目標は、RSSフィードからウォッチリスト配列に見つからないアイテムのみを印刷できるようにすることです。配列には約 700 項目があり、RSS フィードは約 1000 項目です!
<script>
$.getJSON('http://anyorigin.com/get?url=http://www.somesite.com/rss.php&callback=?', function(data){
var p=0;
var siteContents = data.contents;
var parser=new DOMParser();
xmlDoc=parser.parseFromString(siteContents,"text/xml");
var items = xmlDoc.getElementsByTagName("item");
for(i = 0; i < items.length; i++)
{
document.myform2.outputtext2.value +=items[i].getElementsByTagName("itemname")[0].childNodes[0].nodeValue+"\n";
var myVariable =items[i].getElementsByTagName("itemname")[0].childNodes[0].nodeValue;
items=["mango","apple","orange","banana","book","pen"];
for (var m=0;m<items.length;m++)
{
if (myVariable == items[m])
//if (items[m] == myVariable)
{
//do nothing
p++;
document.myform3.outputtext3.value +=myVariable+"\n";
}
else
{
//alert (myVariable);
document.myform4.outputtext4.value +=myVariable+"\n";
};
};
};//end of outer for
});
</script>