我可以根据网址更改iframe src吗?

Mih*_*emu 4 html php iframe

如果<iframe src="..."></iframe>在site.com/page1和site.com/page2中找到了一些不同页面的iframe,我想根据上面的url更改iframe src,我可以这样做,如果我可以怎么做?请帮忙!

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

谢谢

asu*_*and 5

是.

最简单的解决方案是不要在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;
}
Run Code Online (Sandbox Code Playgroud)

请注意,在设置src属性之前,iframe不会加载.

  • 当然,你可以根据window.location执行你想要的任何逻辑.因此,如果你有一些函数foo,它接受顶级url并为该顶级页面返回相应的iframe url,那么你希望你只需要iframe.src = foo(window.location.href); (2认同)