如果当前页面在特定页面上的iFrame中运行,是否有办法检入PHP或Javascript(首选PHP)。所以,我想要这样的事情:
if(runningInIframeFromPage("http://www.myAwesomeWebsite.com")){
//go on with script
}
这可能吗?
答案 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 */
}
}