所以,我使用这样的iframe:<iframe src="script.php"></iframe>
(当然还有其他属性)。
现在,我想要做的是,script.php做了一些事情,而不是输出一个JS脚本,这应该将iframe的SRC归属于其他页面。
这可能吗?
答案 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。