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