1

我有一个带有外部网站的 iFrame。我知道相同的域规则,所以我试图通过src父调用一些javascript。目前我有:

<iframe id="my_frame" src="http://other.com"></iframe>

我改变了src使用javascript如下:

<iframe id="my_frame" src="javascript:document.write("blah");"></iframe>

但使用parent不起作用:

<iframe id="my_frame" src="javascript:parent.document.write("blah");"></iframe>

相同的域规则是否也适用于父级,还是我做错了什么?

4

2 回答 2

0

我猜你的意图是在包含 iframe 的文档中写一些东西。

现在,首先,您的第一个片段无法工作,因为 javascript 中的双引号字符串本身位于属性值内,该属性值也用双引号括起来。它应该是:

<iframe id="my_frame" src="javascript:document.write('blah');"></iframe>

这在您的最后一个片段中可能也是错误的,因此请相应地修复。

不过,我并没有真正看到你想要达到的目标。想解释一下您为什么要尝试使用它吗?

于 2009-12-22T06:52:42.247 回答
0

这要么是一种变通方法出错,要么是天才,我不认识它:) 你到底想达到什么目的?你想写入子框架,还是从子框架写入父文档?

于 2009-12-22T06:44:59.703 回答