如果我在父页面中加载src后将其src更改为“about:blank”,iframe是否可以访问其父级?

时间:2009-03-23 15:52:50

标签: javascript html

iframe如果在父页面加载后将src更改为“about:blank”,iframe是否可以访问其父级?

注意:iframe位于另一个域中,与父页面不同。

2 个答案:

答案 0 :(得分:4)

没有。如果您将框架的src属性更改为about:blank,该框架的内容将替换为空白文档,iframe内运行的任何javascript都将终止。

如果您需要两种方式进行通信,其中一种方法是公开某种基于JSON的端点,可以从其中一个域调用,而另一种则轮询结果。

UPD :关于你的问题,我猜他们不会使用iframe。 Pronto是一个bookmarklet,它允许代码在“外部”页面中运行。虽然我没有验证这一点,但我猜他们能够通过注入的脚本元素使浏览器页面加载他们的JS库,并以这种方式显示他们的UI。

答案 1 :(得分:1)

一般来说,没有。这称为跨站点脚本(XSS),并且被视为安全风险,因此大多数浏览器都会阻止它。