SharePoint Iframe 报错“此内容不能显示在一个框架中”<续>

  在之前的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

时间: 2024-09-27 09:50:58

SharePoint Iframe 报错“此内容不能显示在一个框架中”<续>的相关文章

SharePoint Iframe 报错“此内容不能显示在一个框架中”

问题描述 我们SharePoint站点用Excel Service发布的Excel,需要Iframe到其他系统中,但是,Iframe的时候发现报错"此内容不能显示在一个框架中". 后来,尝试在其他系统中Iframe SharePoint其他页面,同样报这样的错误:但是SharePoint自己的页面,Iframe自己页面不报错,Iframe自己的Excel Services 页面报错,很奇怪的问题. 问题截图 问题介绍 经过很长一段时间的搜索,发现是一种安全策略造成的,为了防止"

SharePoint Iframe 报错:此内容不能显示在一个框架中

问题描述 我们SharePoint站点用Excel Service发布的Excel,需要Iframe到其他系统中,但是,Iframe的时候发现报错"此内容不能显示在一个框架中". 后来,尝试在其他系统中Iframe SharePoint其他页面,同样报这样的错误:但是SharePoint自己的页面,Iframe自己页面不报错,Iframe自己的Excel Services 页面报错,很奇怪的问题. 问题截图 问题介绍 经过很长一段时间的搜索,发现是一种安全策略造成的,为了防止"

kernelbase.dll-C# KERNELBASE.dll报错看内容

问题描述 C# KERNELBASE.dll报错看内容 C#写的应用程序,在本机正常,32位,但是在一个64位的电脑上没有办法运行,后来我在另一个64位上运行也是好的:我已知道是哪个dll有问题了,((System.ComponentModel.ISupportInitialize)(this.A)).EndInit();时出的错.A为A.dll,但是为什么其他2台是可以运行而只有那个不可以.还有在事件查看器windows日志中却看到是KERNELBASE.dll报错 :错误应用程序名称:A.e

tomcat-web项目不报错,页面确显示错误

问题描述 web项目不报错,页面确显示错误 web项目部署到tomcat之后,后台没有报错,用浏览器访问就出现如下的页面 右键复制图片地址单独访问的话没有任何问题. 解决方案 没有看到报错的信息. 解决方案二: 打开游览器的控制台,看看url对不对.是不是路径少写了"/"什么的 解决方案三: 图片不能显示是图片的url不对,js文件找不到是另外的问题. 解决方案四: 首先,你要确定好你的图片的访问位置是否存在,比如图片你应该的位置是你的项目部署在tomcat的位置,比如:你通过 loc

dsp ccs-新手求助 CCS3.3 报错提示变量未定义(代码中作为全局或局部变量已经定义了)

问题描述 新手求助 CCS3.3 报错提示变量未定义(代码中作为全局或局部变量已经定义了) 图1 是ccs报错的提示 "TSK_OFDM.c", line 50: error: identifier "FFT_inputBuf" is undefined "TSK_OFDM.c", line 51: error: identifier "FFT_outputBuf" is undefined 以上是ccs的报错提示. 图2 是

用Java编辑设计软件启动界面时无报错,但不显示

问题描述 全部代码如下:importjava.awt.BorderLayout;importjava.awt.Cursor;importjava.awt.Dimension;importjava.awt.Toolkit;importjava.net.URL;importjavax.swing.ImageIcon;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JPanel;importjavax.swing.

怎么把文件中的内容直接显示在网页中

问题描述 就像提问的时候这种编辑的模式,可能既有文字,也有图片表格什么的,这种文件怎么存储?怎么将文件内容直接显示在网页上?

AIX 系统 EBS form 打开报错FRM-92101: FORM server在启动过程中失败

克隆或者安装好系统后,发现form打不开,报错截图: 根据oracle 官方文档:R12: "FRM-92101:There was a failure in the Forms Server during startup" Error When Attempting to Launch Forms [ID 454427.1] Oracle Applications Technology Stack - Version 12.0.4 to 12.2 [Release 12.0 to 1

FileUpload选择图片即时显示在一个Div中,求解答

问题描述 <tr><tdclass="t1">封面</td><tdclass="t2"style="height:150px;"><asp:ImageID="Image1"runat="server"/><asp:FileUploadID="fudIamge"runat="server"/><