【问题标题】:HTML base tag issue in IE8 with no sheme/protocolIE8 中的 HTML 基本标记问题,没有 sheme/协议
【发布时间】:2012-05-11 12:10:00
【问题描述】:

我正在将 TYPO3 用于网站。 TYPO3 在每个页面上都包含一个<base href="" /> 标记

现在我有带和不带 SSL 的页面,所以最好使用带有现在 shema url 的基本标记

<base href="//example.org" /> 而不是<base href="http://example.org" >

唉,IE8 将不再加载我的 CSS 和 JS。除了重新分配方案之外,还有其他解决方法吗?

【问题讨论】:

  • 您可以使用 php 获取页面方案,然后将其添加到所有链接...
  • @DanBarzilay:抱歉,这绝对不是 TYPO3 方式,应该避免。

标签: html internet-explorer-8 base


【解决方案1】:

您可以使用TypoScript conditions 设置正确的baseURL

例如,如果您的 HTTPS 树放置在 UID = 123(及以下)的页面中,请使用:

config.baseURL = http://domain.tld/

[PIDinRootline = 123]
  config.baseURL = https://domain.tld/
[end]

通过这种方式,您可以确保每个理解“完整”base 标签的浏览器都能正常工作。

【讨论】:

  • 这不是问题,我不知道如何在 Typo3 中管理它。导致问题的是 Typo3,因为它首先使用 <base>。但我想知道一种让它更普遍地在 IE8 中工作的方法
  • 无论哪种方式:如果我以这种方式选择条件,对缓存系统不利。我宁愿在带有 uid 的页面上放置一个额外的模板
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-23
  • 1970-01-01
  • 2013-04-03
  • 2012-02-15
  • 2012-11-22
  • 2011-03-19
  • 1970-01-01
相关资源
最近更新 更多