0

我只在 safari 浏览器中有一个奇怪的问题,我从子 iframe 中调用父窗口的 javascript 函数。最初 iframe 的 src 将是一个外部站点,在工作完成后将重定向到我的站点。重定向页面包含以下三行代码。

这似乎适用于除 safari 之外的所有浏览器。

iframe 中的唯一调用是

<script>
self.parent.PARENT_FUNCTION("param");
</script>

我尝试了其他几种方法,而不是 self.parent,如 top.PARENT_FUNCTION 等,但主窗口的位置似乎仍然发生了变化。

我们注意到的一件事是,当 iframe 中发生重定向时,我收到安全证书警告,一旦我单击 continue,浏览器位置就会更改为新的重定向 url,而不仅仅是 iframe 的 src。

任何线索可能是什么问题?

4

1 回答 1

0

显然问题在于 Safari 浏览器和 iframe 中网站的无效安全证书。如果 iframe 中的站点具有无效的证书,它基本上会执行框架破坏并更改主窗口的 url。

于 2013-12-08T07:42:25.437 回答