2012-02-25 9 views
0

私は1つのXmlHttpRequest(30分ごとに天気予報を取得)を作成し、複数のhtml文書でXML応答を使用したいと考えています。私は近くで見てきましたが、解析されたXMLだけを1つのドキュメントに表示することができます。複数のHTMLファイルに対して1つのresponseXMLを使用していますか?

1つのjavascript関数から別のドキュメントを参照する方法はありますか?

フレームワークなし、まっすぐなjavascript/ajaxです。

forecastXMLreq = new XMLHttpRequest(); 
forecastXMLreq.open("GET",forecastURL,false); 
forecastXMLreq.send(); 
forecastXML = forecastXMLreq.responseXML; 
var day1 = forecastXML.getElementsByTagName("weekday_short")[1].childNodes[0].nodeValue; 
document.getElementById("day1").innerHTML = day1.toUpperCase(); 

複数のHTMLファイルには、1つのXHRコールは、私が最も簡単な方法は、通常のHTTPキャッシュを活用すること

+0

JavaScriptで静的HTMLを修正しようとしていますか?おそらく、あなたの要求のどこかに結果を保存し、それをhtmlファイルに含めることはできますが、まだサーバーサイドの作業が必要です(例えば、mod_includeなど)。 – raina77ow

+0

複数のhtmlドキュメントをどういう意味ですか?別のhtmlページ/ページの読み込みを意味しますか? – epascarello

+0

は、コンテンツを1ページにしか適用できないようにコンテンツを取得する方法を示しているため、問題がどこにあるかを知ることができ、アプリケーションに適切な回答を提供することができます。フレームワークを使用していますか? –

答えて

0

ためだろう探しているものです。次のページでは、依然としてコード内のファイルを要求する必要がありますが、ブラウザは要求をスキップしてローカルディスクキャッシュから自動的に透過的にフェッチすることができます。ブラウザには限られた量のキャッシュ領域があり、パージする対象をいつ決めるのか、いつキャッシュを30分間完全にキャッシュするかは保証されていません。

ちょうどそのXML応答のために、次のHTTPヘッダを送信するようにサーバーを構成

Cache-Control: max-age=1800 
HTTPキャッシュの

詳細 http://www.mnot.net/cache_docs/

選択肢は限定的なサポートを利用することである

そのブラウザの提供についてhtml5ローカルストレージ。ブラウザのサポートは限られていますが、コード内でファイルを要求する必要はありませんが、ローカルストレージからコードを取得するためのコードが異なりますが、Webサーバーの設定は必要ありません。

+0

HTML5ローカルストレージ。はい!作品。どうもありがとうございます。私はこれを研究しようとする動脈瘤をほとんど発生させました。 – Moppusan

関連する問題