PHP / Javascript检查是否在特定的iframe中运行

时间:2013-05-07 21:00:08

标签: php javascript html iframe

如果当前页面在特定页面上的iFrame中运行,是否有办法检入PHP或Javascript(首选PHP)。所以,我想要这样的事情:

if(runningInIframeFromPage("http://www.myAwesomeWebsite.com")){
    //go on with script
}

这可能吗?

2 个答案:

答案 0 :(得分:2)

这个问题的一部分是answered before

if (parent==top) { // ...

关于PHP部分 - 不,这是不可能的,但是你总是可以使用JavaScript检查来触发Ajax请求以动态加载你想要的内容。

答案 1 :(得分:2)

要知道页面是否在iFrame中,您可以使用:

if (window!=window.top) { /* iframe */ }

所以只需检查window.top.location.hostname(只是域名,而不是整个URl。整个网址是.href)

if (window!=window.top) {
    if(window.top.location.hostname = "www.myAwesomeWebsite.com" || window.top.location.hostname = "myAwesomeWebsite.com" ){
        /* code if domain is myAwesomeWebsite.com or www.myAwesomeWebsite.com  */
    }
}