Kentico不适用于IE8

时间:2016-01-29 19:57:24

标签: css html5 internet-explorer kentico x-ua-compatible

我正在使用Kentico 8.2并使用HTML5,新的CSS样式,所有Bootstrap样式和javascript构建一个新网站。

毫不奇怪,许多新样式和HTML5代码都无法在Internet Explorer 9及更低版本上运行。

所以我尝试将这些标签添加到他们的#34; editable"母版页标题:

<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!--[if lt IE 9]>
        <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->

但根本不起作用,我发现元标记必须转到页面顶部或不起作用。在Kentico上,没有办法把它放在首位。 Kentico总是有一个不可编辑的固定标题,如下所示:

<meta http-equiv="pragma" content="no-cache" />
<link href="/CMSPages/GetResource.ashx?stylesheetname=CorporateSite" type="text/css" rel="stylesheet"/>

是否有替换此预先编写的Kentico标头并替换为兼容的元标记?

谢谢,

学家

2 个答案:

答案 0 :(得分:1)

我自己想出来了。

meta标签,meta http-equiv =“X-UA-Compatible”content =“IE = edge”,应该真正到达“head”标签的最开头。在可编辑标题之前,Kentico将您所拥有的样式表链接中的所有样式表链接链接到您的站点。这意味着您的元标记可能会在“head”标记中向下移动过多,因此无法识别它。

所以,解决方法是在一些文件夹中构建你自己的css文件,然后将它自己链接到可编辑的标题中(显然是在元标记之后),这样Kentico只能从它们的CSS样式中链接一个或两个css文件链接模块。 Kentico的默认网站也有主题css文件。

当然,将X-UA兼容的元标记放在可编辑标题的前面。

答案 1 :(得分:-1)

将其插入所有页面顶部的一种方法是,您可以将HTML硬编码为所有Portal模板的母版:\ CMS \ CMSPages \ PortalTemplate.aspx

<%=DocType%>
<html <%=XHtmlNameSpace%> <%=XmlNamespace%>>
<head id="head" runat="server" enableviewstate="false">
    <title id="_title" runat="server">My site</title>
    <asp:Literal runat="server" ID="tags" EnableViewState="false" />
</head>

它确实会影响同一个实例中的所有页面,但我认为你可以在那里运行一个网站。