Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从嵌入式iframe获取全局变量_Javascript_Iframe - Fatal编程技术网

Javascript 从嵌入式iframe获取全局变量

Javascript 从嵌入式iframe获取全局变量,javascript,iframe,Javascript,Iframe,假设一个HTML页面(page.htm)包含以下内容 <script type="text/javascript"> var vara = 'varA'; </script> 任何帮助都将不胜感激 更新 在进一步研究了这个问题,并尝试了各种可用的库来解决这个问题之后,我有了一个顿悟:既然我对主网站和iframe嵌入式网站都有IIS控制,我就可以通过为各种网站使用相同的基URL,在跨域脚本规则中工作。此外,随着浏览器供应商通过持续更新加强安全性,解决此问题的库似乎

假设一个HTML页面(page.htm)包含以下内容

<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://" />