从父iframe更改SRC属性

时间:2011-10-03 18:37:21

标签: php javascript

所以,我使用这样的iframe:<iframe src="script.php"></iframe>(当然还有其他属性)。

现在,我想要做的是,script.php做了一些事情,而不是输出一个JS脚本,这应该将iframe的SRC归属于其他页面。

这可能吗?

1 个答案:

答案 0 :(得分:1)

假设只有一个框架,没有ID或名称:

document.getElementsByTagName("iframe")[0].src = "http://new.url";

如果当前帧位置位于同一个域:

frames[0].location.href = "http://new.url";

如果你有多个框架,那么附上一个ID是非常明智的。如果要通过frames对象访问框架,请设置名称:

<iframe id="myframe" name="a_frame_name" src="script.page"></iframe>

JavaScript:
document.getElementById("myframe").src = "newpage.php";
frames.a_frame_name.location.href = "newpage.php";
frames["a_frame_name"].location.href = "newpage.php";

注意:frames[..].location.href只有在主页框架的位置位于同一主机时才能更改,因为Same Origin policy