我使用这样的代码在网页中嵌入网页:
<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