是否有可能在iframe中的页面中使用javascript更改iframe src?

时间:2010-06-16 14:54:57

标签: javascript html iframe cross-domain

我希望在iframe内容发生变化时更改iframe源,iframe与父页面的domian不同。这可以做到吗?

我只需要为这个iframe src添加一个哈希值,这样我就可以从父页面访问这个哈希值,并根据这个值做一些事情。

我做了什么:
在iframe页面中,我写道:window.location.hash = "close_child";
在父页面中我写道:if (document.getElementById("MyIFrameId").src.indexOf("#close_child") > 0) {但我总是发现src是空的

2 个答案:

答案 0 :(得分:0)

我不是百分百肯定,但我认为你应该能够毫无问题地做到这一点。由于iframe只是一个框架,因此您应该能够在iframe内部的代码中更改location属性(与其他任何内容相同),并且无论何时进行,该更改都应该对父页面可见。< / p>

答案 1 :(得分:0)

是的,可以做到。父对象无法看到iFrame,但IFrame CAN从执行 iFrame中的代码调用JavaScript过程,并传递参数,例如哈希值。