基本的に、2 つの外部ソースからデータを取得しており、両方を比較したいと考えています。
まず、Ajax を使用して XML からデータを取得し、配列内の配列に配置します。
var Array1 = []; //outside Ajax
...
var valueToPush = new Array();
valueToPush[0] = zz;
valueToPush[1] = aa;
Array1.push(valueToPush);
次に、HTML ファイルから破棄した PHP ファイルから投稿を取得しています。その間、XML と破棄された HTML の両方のデータを (日時を使用して) 比較しようとしています。また、if ステートメントを使用して検索を制限しています。 :
if (lng < (-18)) {
for(var i=0, len = Array1.length; i<len; i++) {
var date1 = Array1[i][1];
if (date2 == date1) {
alert("equal");
}
else {
//do something else
}
}
}
Firefox が 1GB を超える RAM を取得し始め、ブラウザがクラッシュします (スクリプトを停止できる場合もあります)。問題は(私が思うに)「for(var i = 0、len = Array1.length; i
誰でも私に解決策を指摘できますか?
ありがとう
編集: サイトのライブ バージョンがクラッシュします。435-449 から削除すると、クラッシュの問題は解決しますが、データは比較されません。 http://preview.tinyurl.com/mf9g9fq
Edit2 : コメントに従って、コードをより単純なバージョンに編集しました。2 つのテーブルがあり、1 つは破棄された HTML からイベントを返し、「if long < 18」、もう 1 つのテーブルは「long > 18」のイベントを返します。183 ~ 200 のコメントを外すと、ブラウザがクラッシュします。コメントを外した後、最初のテーブルで最初の結果「if long < 18」が無限に繰り返されることに注意してください。
動作中だがコメント済み - http://preview.tinyurl.com/mf9g9fq
コメント解除されたクラッシュ - http://preview.tinyurl.com/m59p4wf
Edit3 Crazy Trainユーザーの提案に従って、 i を for の別の文字 ex j に置き換えた ところ、問題が解決しました! この原因の説明は、以下のコメントにあります。ありがとうクレイジートレイン!