说一个
HTML页面(Page.htm)包含以下内容……
<script type="text/javascript"> var vara = 'varA'; </script>
<iframe id="child_frame" src="http://mysite.com/Page.htm" />
以下所有行都不起作用……
window.frames['child_frame'].window.vara; window.frames['child_frame'].window['vara']; window.frames['child_frame'].contentWindow['vara']; // in fact contentWindow returns undefined!!
任何帮助,将不胜感激!
UPDATE
在更多地看到这个问题,并尝试各种可用于解决这个问题的库之后,我有了顿悟,因为我对主要和iframe嵌入式网站都有IIS控制,所以我可以在跨域脚本编写规则中工作使用相同的基本URL为各种网站.此外,解决问题的库似乎需要不断更新,因为浏览器供应商通过持续更新来加强其安全性.为了避免浏览器试图阻止你做什么,必须始终更新解决方法真的是件苦差事.
解决方法
如果您使用相同的doamin,那么您的第一个语法应该有效.
如果IFRAME正在从另一个域加载页面,那么您将无法访问它.