【发布时间】:2023-03-14 14:25:01
【问题描述】:
我有一个带有嵌入式 iframe 的 html 页面。是否可以在没有前缀(window.top 或类似名称)的情况下在 window.top 引用全局变量,或者是否总是必须使用完整路径从嵌入式框架访问变量。在 Google Chrome 的快速测试中,我无法在没有前缀的情况下访问 window.top 级别的变量,但我偷偷怀疑这在早期/在其他浏览器中/在某些情况下是可能的。我的问题是:如果 iframe 的本地范围(iframe 的 contentWindow)中没有具有搜索名称的变量,浏览器(某些浏览器?)会自动查看下一个更高级别(可以属于另一个框架的父级窗口/ iframe 或 window.top) 并返回该值/对象?并且:如果在本地嵌入 iframe 级别和父级别存在重复的变量名称,本地级别是否总是会胜出,还是会出现 window.top 版本获得优先权的情况?
【问题讨论】:
标签: javascript iframe scope