【问题标题】:Kentico does not work on IE8Kentico 不适用于 IE8
【发布时间】:2016-05-07 16:29:40
【问题描述】:

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

毫不奇怪,许多新样式和 HTML5 标记在 Internet Explorer 9 及更低版本上不起作用。

所以我尝试将这些标签添加到它们的“可编辑”母版页标题中:

<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 预先编写的标头并替换为兼容的元标记?

谢谢,

J.

【问题讨论】:

  • 你做错了什么。每当我在实际母版页的母版页选项卡上向 HEAD 添加内容时,它都会出现在正确的位置并按预期工作。
  • 顺序只对头部的编码标签很重要,所以你应该在任何位置使用你的标签。我用 Kentico 7 做这个没有任何问题。
  • 所以你的意思是 Kentico 确实有效,但你正在开发的网站却没有。
  • 我放在编辑部分的其他标题可以正常工作,例如 javascript 或 CSS 引用。只有元标记不起作用。我正在使用 Kentico 8.2。
  • Kentico 是一个建立网站的工具。如果我下载它并将那个空白模板放到互联网上,我很确定它会正常工作。购买 Kentico 的客户正在购买以建立他们的网站。对于旧浏览器的 HTML5 标签、Bootstrap 和新 CSS 样式,这都失败了。

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


【解决方案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>

它确实会影响同一实例中的所有页面,但我认为这对你来说没问题,因为你在那里运行一个站点。

【讨论】:

  • 什么意思?这基本上是对门户父模板所需的 HTML 进行硬编码。根据你所说的,如果你把 HTML 放在 和 之间,当页面被渲染时它就会在那里。
【解决方案2】:

我自己想通了。

meta 标签,meta http-equiv="X-UA-Compatible" content="IE=edge",真的应该放在“head”标签的最开始。 Kentico 将所有样式表链接放在链接到您网站的样式表模块中,放在可编辑标题之前。这意味着您的元标记可能会在“head”标记中向下移动太多,以至于无法识别。

因此,解决方法是在某个文件夹中构建您自己的 css 文件并将其链接到可编辑标题中(显然在元标记之后),以便 Kentico 仅链接一个或两个来自其 CSS 样式的 css 文件链接模块。 Kentico 的默认网站也有主题 css 文件。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-22
    • 1970-01-01
    相关资源
    最近更新 更多