是否可以在源中使用iframe和localhost地址?

Dis*_*ser 6 html browser asp.net

我的HTML标记非常简单

....
<iframe width="800" height="800" src="http://localhost:69345/Handler.ashx"/>
...
Run Code Online (Sandbox Code Playgroud)

但是这个页面被我使用的所有浏览器阻止了.我想知道这个问题有没有解决办法?当然,我完全理解,如果我的页面将在生产中部署,那么将没有问题.但是,如果在本地阻止iframe,我该怎么办?

先谢谢你

Ben*_*hon 6

当 Chrome 在 iframe 中显示以下文本时:

127.0 0.1 拒绝连接

这是因为服务器与响应X-Frame-Options报头DENY

解决方案是更改服务器配置,以便删除此标头或将其设置为SAMEORIGIN.

例如,如果您使用的是Django的,您可以更改X_FRAME_OPTIONS设置或装饰您的看法@xframe_options_sameorigin@xframe_options_exempt


Cha*_*amp 5

不要使用绝对网址

用亲戚

....
<iframe width="800" height="800" src="Handler.ashx"/>
... 
Run Code Online (Sandbox Code Playgroud)

  • @Champ SOP不会阻止iframe (3认同)
  • 如果包含 iFrame 的页面来自另一个域怎么办? (2认同)