如何使用jquery将外部html文件包含到html页面中

时间:2013-01-11 13:27:45

标签: javascript html5 jquery iframe

  

可能重复:
  Ways to circumvent the same-origin policy

我的网址包含html。

http://s3test.sirahu.net/12518%3A11679%3A581?&AWSAccessKeyId=AKIAJEI7M6ZBESTUUDIA&Expires=1357973634&Signature=2G7M2uQJ%2Ba9LJUcGgEbxcItsBKQ%3D

我需要在我的网页中包含并显示此CDN HTML内容。   我尝试过使用ajax,但我遇到了跨域问题,我也尝试过使用iframe但是url会下载不在iframe中显示。

2 个答案:

答案 0 :(得分:1)

服务器以Content-Disposition: attachment; filename="17893_content.html"回复(表示“下载此内容,不显示该内容”)并声明该文件为binary/octet-stream而不是text/html

如果您希望浏览器呈现它,那么服务器必须声明它是HTML而不是说它应该被下载。

答案 1 :(得分:0)

在JavaScript中,您可以将postMessage方法用于跨域请求(https://developer.mozilla.org/en-US/docs/DOM/window.postMessage)。