2016-04-30 138 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