另一个html页面中的javascript变量

时间:2013-02-08 07:21:33

标签: javascript html

特别是我必须表明我刚刚开始开发javascript应用程序。我的问题是; 我有一个html页面,其中包括我的地图。例如(a.html)。此外,我在这个页面里面有javascript变量(var map) 我真正的问题是我有另一个html页面(b.html),它包含一个包含a.html的iframe。但我需要从b.html访问我的变量(var map)。 我怎样才能实现它?可能吗?如果不是我怎么解决这个问题?

...感谢名单

3 个答案:

答案 0 :(得分:2)

这是不可能的。您可以使用cookie或本地数据库在html文件之间共享数据。

答案 1 :(得分:0)

您可以在b.html

中创建一个空变量
var mapCollector;

然后在a.html中加载iframe后将地图写入后面

document.parent.mapCollector = map;

或者您可以遍历iframes中的b.html并以此方式获取数据。 解决方案是理论上的,因为我现在没有环境。

限制是:两个html必须来自同一个域。

编辑:

正确的参考是:

window.parent.mapCollector = map;

另请查看my test case有效的解决方案。

答案 2 :(得分:0)

如果您的浏览器支持HTML5,则可以使用localStorage。

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

另一种选择是使用cookies。

所以你应该先检查一下:

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

更多阅读:http://diveintohtml5.info/storage.html