Html Iframe没有显示主要站点的任何内容

Html Iframe没有显示主要站点的任何内容,html,security,iframe,Html,Security,Iframe,我正在尝试找出Iframe用法的约束 下面几行很好,我可以在Iframe中看到内容: <iframe src="https://www.w3schools.com/" height="500" width="500"></iframe> <iframe src="https://www.w3.org/" height="500" width="500"></iframe> 但这几行行不通: <iframe src="https://w

我正在尝试找出
Iframe
用法的约束

下面几行很好,我可以在Iframe中看到内容:

<iframe src="https://www.w3schools.com/" height="500" width="500"></iframe>

<iframe src="https://www.w3.org/" height="500" width="500"></iframe>

但这几行行不通:

<iframe src="https://www.microsoft.com/en-gb/" height="500" width="500"></iframe>

<iframe src="https://www.google.com/" height="500" width="500"></iframe>

如何确定哪些网站可以在
iframe
中受支持,哪些不受支持?有没有一种方法可以在不在
iframe
中显示的情况下找到它?我想在用户键入
URL
时显示一条消息,通知他iframe中不支持
网站

许多网站发送一个“X-Frame-Options:SAMEORIGIN”响应头,阻止您在iframe中显示它们。此选项可防止浏览器显示与父页面不在同一域中的iFrame。这是一种防止点击劫持的安全功能

在做了我自己的测试之后,我假设您在w3school的tryit.asp编辑器中进行测试,这就是为什么w3schools可以工作,而其他学校没有

此外,w3.org不发送“x-frame-options:SAMEORIGIN”,这就是它在其他域中工作的原因

下面的图像显示了阻止iframe显示的错误

我的问题可能重复,但略有不同。我正试图找到一种方法,这样我就可以知道是否有可能在我的页面上显示某个特定的站点。是的,我使用的是w3school的tryit。但是它甚至在同一个tryit页面上也有效。编辑我的答案,w3.org不发送相同的标题,我猜RunningBug.com也没有。有没有办法找到哪个站点将
X-Frame-Options
设置为
sameorigin
?如果站点没有显示,那么您可以检查元素并检查错误,比如我回答中的图片。