2016-04-30 72 views
1

我在我的网站添加iframe时遇到问题EAADHAR,我想在我的网站的iframe中添加此网站eaadhaar.uidai.gov.in但是当我在我的网站上添加此iframe时,它无法显示任何内容空白页面,如果我在iframe中添加uidai.gov.in,那么它的我的网站在iframe中正确显示此网站,那么当时我可以如何将eaadhaar.uidai.gov.in添加到我在iframe中的网站中,请解决我的问题如何在我的网站添加iframe

工作代码

<html> 
 
<body> 
 

 
<iframe src="https://uidai.gov.in" width="600" height="400" > 
 
    
 
</iframe> 
 

 
</body> 
 
</html>

不工作守则

<html> 
 
<body> 
 

 
<iframe src="https://eaadhaar.uidai.gov.in" width="600" height="400" > 
 
    
 
</iframe> 
 

 
</body> 
 
</html>

+0

您的网站是http还是https?因此,作为您添加到iframe中的网站,它是http还是https? – Sibidharan

+0

我正在使用http –

+0

你可以发布控制台日志吗? – Sibidharan

回答

1

好我得到了你的问题。所有你需要做的就是添加它遵循的协议,以确保不会与多级子域混淆。

试试下面的代码:

<html> 
<body> 
    <iframe src="https://eaadhaar.uidai.gov.in" width="600" height="400"></iframe> 
</body> 
</html> 

如果有什么不工作,让我知道。

UPDATE

服务器设置X-Frame-Options标头明确阻止你 嵌入在一个框架的网站。关于这个 没有什么可以做的 - 如果服务器设置了这个头,你的浏览器将不会显示内容。

我能想到的唯一的事情就是代理的URL的AJAX请求,然后看标题,如果没有X-Frame-Options它,然后再显示它在iframe

+0

我更新了答案,请检查它。不是你的错。 – Sibidharan

+0

在那个时候以任何方式在我的网站页面上显示该网站 –

+0

如果答案有帮助,请将其标记为已接受。 – Sibidharan

0

第二个不工作的URL正在发送一个标题,表明它不应该被iframed。

$ curl -I https://eaadhaar.uidai.gov.in 
> HTTP/1.1 200 OK 
> Date: Sat, 30 Apr 2016 18:06:54 GMT 
> Server: Apache-Coyote/1.1 
> X-Frame-Options: SAMEORIGIN 
> ... 

X-Frame-Options值告诉你的浏览器只允许在同一个域名的网站,它的iframe。任何其他网站都禁止这样做。

+0

任何方式来显示我的网站页面上的网站 –

+0

@SwabhavMishra号该网站的作者专门禁止它。 – duskwuff

+0

@SwabhavMishra你必须代理该页面。如果他们发现它们,它们很容易被破坏,并且很有可能被关闭。 – ceejayoz

相关问题