Php 我可以根据url更改iframe src吗?

Php 我可以根据url更改iframe src吗?,php,html,iframe,Php,Html,Iframe,在site.com/page1和site.com/page2中可以找到带有不同页面的iframe,例如,我想根据上面的url更改iframe src,我可以这样做吗?如果可以,我怎么做?请帮忙 注意:url是动态的,所以我不能使用if-else条件 谢谢是的 最简单的解决方案是不要在HTML中设置iframes src,只需声明iframe标记并给它一个id,比如“myIframe” 然后做一些简单的javascript var iframe = document.getElementById(

在site.com/page1和site.com/page2中可以找到带有不同页面的iframe,例如
,我想根据上面的url更改iframe src,我可以这样做吗?如果可以,我怎么做?请帮忙

注意:url是动态的,所以我不能使用if-else条件

谢谢

是的

最简单的解决方案是不要在HTML中设置iframes src,只需声明iframe标记并给它一个id,比如“myIframe”

然后做一些简单的javascript

var iframe = document.getElementById('myIframe');
if(window.location.href === SITE_1_URL){
   iframe.src = something;
} else {
   iframe.src = somethingElse;
}

请注意,只有在设置了iframe的src属性之后,iframe才会加载。

在page ready event上,您可以检查当前url并根据设置iframe src属性

谢谢,但我需要的不仅仅是两个页面,还有许多页面,我不想写if-else,因为url是动态的。当然,您可以根据window.location执行任何逻辑。因此,如果您有一些函数foo,它接受顶级url并为该顶级页面返回适当的iframe url,那么您只需执行iframe.src=foo(window.location.href);使用像asp或php这样的服务器端技术很容易。。你没有提到你正在使用什么我使用PHP,我将如何在PHP中做到这一点?