2

我希望仅在我网站的两个页面上强制 IE9 进入 IE8 兼容模式。我使用的是 Kentico CMS,所以我没有可以去修改 HEAD 标记的 ASPX 页面。所以我希望通过使用用户控件或 Web 部件来添加 META 标记。

在 Web 部件中,我尝试了以下代码:

this.Page.Header.Controls.Add(new LiteralControl(mystring));

但是,这通常会将标头添加为 HEAD 部分中的最后一个标记。IE 兼容模式要求这是 head 部分中的第一个标记。

这可能从背后的代码吗?

或者,如果有人具有 Kentico 的专业知识,那么 Kentico 特定的解决方案也可以。

不过,我只希望它适用于我网站中的两个特定页面。不是所有的人!

4

2 回答 2

8

您应该直接添加X-UA-Compatible标题Response.Headers而不是使用http-equiv元数据。

于 2011-10-12T20:13:13.420 回答
0

您可以使用 Head HTML Web 部件并将其放置在文档上(实际上是在给定页面模板的设计选项卡上),并使用您需要的代码,它将被添加到这些页面的 head 标记中。

如果文档与您不想应用此标题代码的文档共享页面模板,则可以使用可见性字段并添加宏以返回 true/false。下面是一个例子:

{%cmscontext.currentdocument.documentname|(等于)%}

您还可以使用文档名称以外的其他属性,例如文档别名、ID 等。

于 2011-10-15T15:36:26.463 回答