如何从*代码隐藏*强制 IE9 进入 IE8 兼容模式

发布于 2024-12-09 15:56:34 字数 461 浏览 0 评论 0原文

我希望在我网站的两个页面上强制 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

云之铃。 2024-12-16 15:56:34

您应该直接将 X-UA-Compatible 标头添加到 Response.Headers,而不是使用 http-equiv 元。

You should add an X-UA-Compatible header to Response.Headers directly rather than using an http-equiv meta.

沙与沫 2024-12-16 15:56:34

您可以使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文