SharePoint Iframe 报错“此内容不能显示在一个框架中”<续>
来源:互联网 发布:杭州数据分析师工资 编辑:程序博客网 时间:2024/05/22 11:52
在之前的SharePoint站点iframe引用中,我们遇到过下面的问题,就是其它系统或者不通环境的SharePoint站点,引用SharePoint页面会报错“此内容不能显示在一个框架中”,之前我们采取了解决方案的办法。
今天,无意中翻看msdn,发现了更加简便的方法,分享给大家。
原理介绍
在大部分情况下,如果网页在响应中发送 X-Frame-Options HTTP 头,则该网页将无法在框架中显示。默认情况下,SharePoint 网页包含 X-Frame-Options 头。如果使用应用程序 Web 承载的 SharePoint 网页,您可能会遇到以下错误(如上图所示):"此内容无法在框架中显示"。
This content cannot be displayed in a frame
To help protect the security of information you enter into this website, the publisher of this content does not allow it to be displayed in a frame.What you can try:Open this content in a new window
请记住,当网页在框架中显示时,特定方案易受"点击劫持"攻击。请仔细评估您的应用程序部件方案,以确保不存在点击劫持攻击风险。
如果在应用程序 Web 中承载的页面不易受点击劫持攻击,则您可以使用 AllowFraming Web 部件抑制页面响应中的 X-Frame-Options 头。下面的代码示例展示如何在 SharePoint 页面中使用 AllowFraming Web 部件。
<webpartpages:allowframing id="AllowFraming1" runat="server"/>
解决方法
使用SharePoint Designer打开该页面(特别的,修改的是要被iframe方式引用的页面)的页面布局,加入如下图代码:
特别要说的是,WebPartId会自动生成,不需要我们手动添加;
再次打开页面,发现iframe的页面显示正常了,不再报错,如下图:
参考链接
http://www.cnblogs.com/jianyus/p/3385514.html
http://msdn.microsoft.com/ZH-CN/library/office/fp179921(v=office.15).aspx
- SharePoint Iframe 报错“此内容不能显示在一个框架中”<续>
- SharePoint Iframe 报错“此内容不能显示在一个框架中”
- SharePoint 2013 Dialog 此内容不能显示在一个框架中
- iframe标签引用显示为空,ie下 【此内容不能显示在一个框架中, 为了帮助保护在此网站中输入的信息的安全……】
- 访问网站报错“配置错误 不能在此路径中使用此配置节”
- iframe不能显示内容的问题
- EasyUI进阶:一、如何在Dialog中显示iframe内容
- 在框架(iframe)中怎么动态显示网页
- 打开.db的数据库时报错,显示不能在一个关闭的数据集上执行此操作
- 让链接在指定的iframe中跳转显示,实现链接内容不刷新父页面显示到iframe中
- sharepoint 2013 文档库 资源管理器打开报错 在文件资源管理器中打开此位置时遇到问题,将此网站添加到受信任站点列表,然后重试。
- 根据iframe中内容设置iframe显示的高度
- 同一页面中实现点击其中一个iframe中的链接后,将链接内容显示到另一iframe
- 安装msi 报错,完成此安装所需的一个DLL不能运行。
- 使用 iframe 实现在同一页面中显示不同的内容
- SharePoint不能显示中文
- 使用iframe框架,top中搜索框提交数据,在main中显示的问题
- Flash代码在ie正常显示,在Google浏览器错位,火狐浏览不能显示此页面上的内容需要较新版本的 Adobe Flash Player。
- TransactionScope使用说明
- linux 用户管理
- JAVA,JSP,Servlet获取当前工程路径-绝对路径
- 让R与Python共舞
- JS动态创建TABLE双击可编辑状态
- SharePoint Iframe 报错“此内容不能显示在一个框架中”<续>
- lua--平面两点间的距离
- 原码, 反码, 补码 详解
- linux 重命名文件和文件夹
- java.net.UnknownHostException的处理方式
- python引入包
- STM32寄存器操作方式学习-通用定时/计数器之TIM2~7
- win7 + delphi 7 + Excel2007 不支持CreateOLEObject('Excel.Application') 解决方案
- thinkphp实现中文,英文,繁体切换