Javascript 从嵌入式iframe获取全局变量
假设一个HTML页面(page.htm)包含以下内容Javascript 从嵌入式iframe获取全局变量,javascript,iframe,Javascript,Iframe,假设一个HTML页面(page.htm)包含以下内容 <script type="text/javascript"> var vara = 'varA'; </script> 任何帮助都将不胜感激 更新 在进一步研究了这个问题,并尝试了各种可用的库来解决这个问题之后,我有了一个顿悟:既然我对主网站和iframe嵌入式网站都有IIS控制,我就可以通过为各种网站使用相同的基URL,在跨域脚本规则中工作。此外,随着浏览器供应商通过持续更新加强安全性,解决此问题的库似乎
<script type="text/javascript">
var vara = 'varA';
</script>
任何帮助都将不胜感激
更新
在进一步研究了这个问题,并尝试了各种可用的库来解决这个问题之后,我有了一个顿悟:既然我对主网站和iframe嵌入式网站都有IIS控制,我就可以通过为各种网站使用相同的基URL,在跨域脚本规则中工作。此外,随着浏览器供应商通过持续更新加强安全性,解决此问题的库似乎需要不断更新。必须始终更新变通方法以避免浏览器试图阻止您执行的操作,这将是一件非常麻烦的事情。如果您使用的是相同的doamin,您的第一个语法应该可以
如果
IFRAME
正在从另一个域加载页面,则您将无法访问它。此:
<iframe id="child_frame" src="http://" />
应该是:
<iframe name="child_frame" src="http://" />
iframe属性“id”应该改为“name”。ah,这很有意义。你能倒过来吗?子iframe能看到其父级(不同域)的全局变量吗?@John:那会更糟,你不觉得吗?无论如何,你可能会对@John感兴趣,你可以使用parent<例如,code>parent.myGlobalVarInPageHtm.id。
<iframe id="child_frame" src="http://" />
<iframe name="child_frame" src="http://" />