2

特に、JavaScript アプリケーションの開発を始めたばかりであることを示す必要があります。私の問題はそれです。マップを含む html ページがあります。たとえば (a.html)。また、このページの中に javascript 変数があります (var マップ) 私の本当の問題は、別の html ページ (b.html) があり、a.html を含む iframe が含まれていることです。しかし、b.html から変数 (var マップ) にアクセスする必要があります。どうすれば達成できますか?出来ますか?そうでない場合、どうすればこの問題を解決できますか?

ありがとう...

4

3 に答える 3

2

不可能です。Cookie またはローカル データベースを使用して、html ファイル間でデータを共有できます。

于 2013-02-08T07:24:08.650 に答える
0

ブラウザーが HTML5 をサポートしている場合は、localStorage を使用できます。

localStorage.setItem('my_key','my_value');
var n = localStorage('my_key');

もう 1 つの方法は、Cookie を使用することです。

したがって、最初に確認する必要があります:

function supports_html5_storage() {
  try {
    return 'localStorage' in window && window['localStorage'] !== null;
  } catch (e) {
    return false;
  }
}

詳細: http://diveintohtml5.info/storage.html

于 2013-02-08T07:41:40.467 に答える
0

で空の変数を作成できますb.html

var mapCollector;

次に、ロードa.htmlした後iframe、そのマップにマップを書き込みます

document.parent.mapCollector = map;

iframesまたは、 inを反復処理して、b.htmlその方法でデータを取得することもできます。現在自分の環境がないため、解決策は理論的なものです。

制限は次のとおりです。両方の html は同じドメインから取得する必要があります。

編集 :

正しい参照は次のとおりです。

window.parent.mapCollector = map;

また、動作するソリューションについては、私のテスト ケースを参照してください。

于 2013-02-08T07:28:25.547 に答える