如何根据当前窗口的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会有一些问题。
答案 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>