我正在使用 SharePoint 2010,我想使用<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
对于特定页面。
母版页将其设置为“IE=8”,这不允许我在 CSS 中使用 box-shadow,例如
我无权访问母版页来更改它。
我还读到,不建议更改母版页中的元,因为它可能会导致日历等其他内容出现问题。
所以我的问题是:有没有办法在简单页面(.aspx)中覆盖 X-UA-Compatible 元标记?
之间更改兼容模式的方法 http://msdn.microsoft.com/en-us/library/ie/dn255001(v=vs.85).aspx其中第二页似乎很有希望:
- Via
X-UA-compatible
HTTP 标头:Web 服务器已通过 HTTP 标头请求旧文档模式。
- Via
X-UA-compatible
meta tag:网页开发人员使用元标记来指定旧文档模式。
SharePoint 2010 的默认母版页硬编码X-UA-Compatible
meta 标记,meta 标记优先于 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);
where HtmlMeta
来自System.Web.UI.WebControls
命名空间。
通过迭代Page.Header.Controls
您可能还可以找到并删除 SharePoint 默认添加的元标记,尽管上面的代码似乎足以在 IE11 中触发 Edge 模式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)