如何根据父窗口的URL更改iFrame的scr域?

时间:2014-01-18 17:52:36

标签: javascript php html iframe

如何根据当前窗口的URL更改iFrame的scr=""属性?这是我正在尝试做的一个示例:如果父窗口的URL为"/i/foo",则iFrame的scr应为"/i/new/foo"。如果是"/i/cake",那么scr必须是"/i/new/cake"。如果父窗口的网址只是"/i",则iFrame的scr必须为"/i/new"
如何使用php,javascript或其他方法实现此目的? 我相信使用带有iframe的php会有一些问题。

1 个答案:

答案 0 :(得分:0)

您可以在顶级页面中放置一些javascript,以检查其网页的网址,然后设置iframe的网址:

var iframeURL = window.location.href.replace(/\/[^\/]+\/?$/, "/new$&");
document.getElementById("myIframe").src = iframeURL;

这会找到URL的最后一段,然后在其前面插入/ new,然后找到iframe并设置它的.src属性。您需要在页面中的iframe对象之后插入此脚本(或者在运行脚本之前等待加载文档),然后您需要将id附加到iframe以便找到它。

<iframe id="myIframe"></iframe>
<script>
var iframeURL = window.location.href.replace(/\/[^\/]+\/?$/, "/new$&");
document.getElementById("myIframe").src = iframeURL;
</script>