Rap*_*söl 10 sharepoint-2010 x-ua-compatible internet-explorer-10
我正在使用SharePoint 2010,我想
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
用于特定页面.母版页将其设置为"IE = 8",这不允许我在CSS中使用box-shadow例如
我无权访问母版页进行更改.此外,我已经读过,不建议在母版页中更改该元,因为它可能会导致日历或其他内容等问题.
所以我的问题是:有没有办法在一个简单的页面(.aspx)中覆盖X-UA-Compatible元标记?
X-UA-compatible HTTP标头:Web服务器通过HTTP标头请求了旧文档模式.X-UA-compatible 元标记:网页开发人员使用元标记来指定旧文档模式.SharePoint 2010的默认主页硬编码X-UA-Compatible元标记和元标记优先于HTTP标头,因此无法在HTTP级别上执行此操作.这给我们留下了第二个选择.
看起来X-UA-compatible页面上遇到的第一个元标记被IE使用(虽然它在不同文章中含糊不清,在MSDN文档中缺失).如果您编写SharePoint UserControl或WebPart,您可以添加此代码,例如在Page_Load()方法中添加此标头作为第一个:
HtmlMeta metaEdgeIE = new HtmlMeta();
metaEdgeIE.HttpEquiv = "X-UA-Compatible";
metaEdgeIE.Content = "IE=EDGE";
Page.Header.Controls.AddAt(0, metaEdgeIE);
Run Code Online (Sandbox Code Playgroud)
其中HtmlMeta来自System.Web.UI.WebControls命名空间.
通过迭代,Page.Header.Controls您可能还可以找到并删除SharePoint默认添加的元标记,尽管上面的代码似乎足以在IE11中触发边缘模式.