html – 为什么嵌入网页不适用于所有网站

我使用这样的代码在网页中嵌入网页:

<object data="http://www.cnn.com" type="text/html">
    <embed src="http://www.cnn.com" type="text/html" />
</object>

对于某些网站,这是有效的,但对于一些网站,它没有 – 它没有显示任何东西.为什么?有什么东西可以用代码修复,或者以不同的方式嵌入网站更好?

以下是工作的网站和不起作用的网站的示例:
http://jsfiddle.net/fqpfj1th/1/

最佳答案 可能是由于存在X-Frame-Options标头:

Accept-Ranges:bytes
Cache-Control:max-age=0, no-cache, no-store
Connection:keep-alive
Content-Encoding:gzip
Content-Language:en
Content-Length:9459
Content-Type:text/html; charset=utf-8
Date:Sun, 10 May 2015 13:51:36 GMT
ETag:"1431265860-0"
Expires:Sun, 10 May 2015 13:51:36 GMT
Last-Modified:Sun, 10 May 2015 13:51:00 GMT
Link:; rel="canonical",; rel="shortlink"
Pragma:no-cache
Server:Apache
Vary:Accept-Encoding
X-Drupal-Cache:MISS
X-Frame-Options:SAMEORIGIN
X-Generator:Drupal 7 (http://drupal.org)
X-Powered-By:PHP/5.3.3
X-Server:web05a.sjc05.teslamotors.com
X-Varnish:1302280716
X-Varnish-Server:varnish02a.sjc05.teslamotors.com

这是一个非标准的标题,被CSP Level 2规范取代,但在浏览器中有更好的支持.

https://developer.mozilla.org/en-US/docs/Web/HTTP/X-Frame-Options

点赞