如何从*代码隐藏*强制 IE9 进入 IE8 兼容模式
我希望在我网站的两个页面上强制 IE9 进入 IE8 兼容模式。不过,我使用的是 Kentico CMS,所以我没有可以修改 HEAD 标签的 ASPX 页面。所以我希望通过使用用户控件或 Web 部件来添加 META 标记。
在 Web 部件中,我尝试了以下代码:
this.Page.Header.Controls.Add(new LiteralControl(mystring));
但是,这通常会将标头添加为 HEAD 部分中的最后一个标签。 IE 兼容模式要求这是 head 部分中的 first 标记。
从后面的代码来看这可能吗?
或者,如果某人具有 Kentico 的专业知识,那么 Kentico 特定的解决方案也可以发挥作用。
不过,我只希望它能够在我的网站中两个特定页面上运行。不是全部!
I'm hoping to force IE9 into IE8 compatibility mode on just two pages in my site. I'm using the Kentico CMS though, so I don't have an ASPX page that I can go and modify the HEAD tag of. So I was hoping to add the META tag by using a user control or a web part.
In the web part, I tried the following code:
this.Page.Header.Controls.Add(new LiteralControl(mystring));
However, this typically adds the header as the last tag in the HEAD section. IE compatibility mode requires that this be the first tag in the head section.
Is this possible from the code behind?
Or if someone has specialized knowledge of Kentico, a Kentico specific solution would work too.
I only want this to work on two specific pages in my site though. Not all of them!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该直接将
X-UA-Compatible
标头添加到Response.Headers
,而不是使用http-equiv
元。You should add an
X-UA-Compatible
header toResponse.Headers
directly rather than using anhttp-equiv
meta.您可以使用 Head HTML Web 部件,并将其与所需的代码一起放置在文档上(实际上是在给定页面模板的“设计”选项卡上),它将添加到这些页面的 head 标记中。
如果文档与您不想应用此标题代码的文档共享页面模板,则可以使用可见性字段并添加宏以返回 true/false。下面是一个示例:
{%cmscontext.currentdocument.documentname|(equals)%}
您还可以使用文档名称以外的其他属性,如文档别名、ID 等。
You can use the Head HTML web part and place it on the documents (actually on Design tab to given page template) with the code you need and it will be added to the head tag of those pages.
If the documents are sharing a page template with documents where you do not want to apply this header code, you can use the visibility field and add a macro to return true/false. Below is an example:
{%cmscontext.currentdocument.documentname|(equals)%}
you can also use other properties than document name like document alias, ID, etc.