【问题标题】:Sharepoint 2013 Online Allow Iframe to render external pagesSharepoint 2013 Online 允许 iframe 呈现外部页面
【发布时间】:2015-04-23 15:19:04
【问题描述】:

我只是想在 Sharepoint 2013 Online 的页面中的 iframe 中显示一个外部页面,我阅读了许多可能的解决方案,但一点也不好。我尝试的最后一件事是添加到我的西雅图.大师

<WebPartPages:AllowFraming runat="server"/>

但我仍然一无所获……它一直说不允许外部内容……此外,在 Sharpoint 管理页面中,我尝试添加我需要在 HTML 字段安全性中可视化的站点,但仍然没有好处……我没有选择,有人有其他想法吗?提前致谢

编辑: 我正在尝试可视化outlook.office365.com/owa

【问题讨论】:

    标签: asp.net http iframe sharepoint-2013


    【解决方案1】:

    没有。

    是否可以在 IFrame 中显示取决于页面本身。您无法在页面上更改此类行为。

    该行为由页面站点发送的 X-Frame-Options 标头控制 - 详细信息可在 MDN 和相应的 RFC 7034 上找到。

    即大多数身份验证站点/页面和邮件/其他个人站点都阻止了这种“在 IFrame 中显示”。

    请注意,某些网站通过其他查询参数/配置(例如 Google 地图或 YouTube)允许此类行为。请参阅Overcoming "Display forbidden by X-Frame-Options" 进行讨论。

    【讨论】:

    • 那么您是说它是正确的outlook.office365.com 不允许自己显示在Iframe 中吗?有什么解决方法吗?顺便谢谢你的回答。
    • @FabioEnne 是的,它是 outlook.office365.com(或您尝试显示的任何其他页面/站点)的财产。我不知道是否有办法覆盖该网站的这种行为,但我对直接为此类网站实现它的期望非常低。可能有其他方式可以显示该信息 - 新的单独的更具体的问题可能会引起可能知道答案的人的注意。
    • 你认为这样的方法可行吗? &lt;HTML&gt; &lt;head&gt; &lt;script&gt; var xhr = new XMLHttpRequest(); xhr.open("get", "https://outlook.office365.com/owa", true); xhr.onload = function(){ XMLHttpRequest.setRequestHeader("'X-Frame-Options", "ALLOWALL"); }; xhr.send(null); &lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;iframe src="https://outlook.office365.com/owa"&gt;&lt;/iframe&gt; &lt;/body&gt; &lt;/html&gt;
    • @FabioEnne 我不确定该脚本试图做什么,但我严重怀疑您能否获得对 outlook.office365.com 的跨域请求以成功(您需要 CORS 标头让您的域在 outlook.office365.com 上启用,我对此表示怀疑)。
    猜你喜欢
    • 2016-09-06
    • 2019-01-31
    • 2019-01-08
    • 2018-12-01
    • 2018-03-05
    • 2021-07-28
    • 1970-01-01
    • 2013-03-20
    • 2016-12-26
    相关资源
    最近更新 更多