私は JavaScript が初めてで、同じ変数のインスタンスを繰り返し取得する適切な方法がわからないことがわかりました。私はこれでXmlファイルを開いています:
function testXML(){
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","../res/data.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
return xmlDoc;
}
戻り値を追加したので、その xml ファイルを選択して検索を行い、いくつかのリストにデータをロードできます。問題は、データを読み取るためにxmlファイルを取得するたびに、このメソッドを呼び出すことです.xmlを返すだけでなく、IF / Elseやopenfileなども実行します...そうではないと思いますその適切な。
では、xml ファイルを返すだけのメソッドを作成して、一度しか開くことができないようにするにはどうすればよいでしょうか。また、xml ファイルを 1 回開いて変数 (たとえば index.html) にロードし、その変数値 (xml ファイル) を失うことなく他の html に移動しても安全ですか?
ありがとう!!