【问题标题】:Bootstrap 3 not working in IE8 (checked other answers)Bootstrap 3 在 IE8 中不起作用(检查了其他答案)
【发布时间】:2013-12-03 13:12:21
【问题描述】:

我已经看到有关此主题的其他堆栈溢出问题,并确保我已遵循这些答案,但不幸的是它仍然无法正常工作。

我有一个 bootstrap 3 主题,它在除 ie8 之外的所有浏览器中看起来都很好。 我在我的主机帐户(所有其他 CSS 所在的位置)中包含了 respond.min.js 和 html5shiv.js,在 IE8 中我实际上可以看到这些文件,因此正在加载脚本。

在关闭 </head> 标记之前,我的所有样式表之后也会加载它们,有什么想法可能导致我的引导程序无法在 IE8 上运行吗?似乎所有媒体查询都在工作,除了那些指定列宽的查询。

我真的希望我能研究这么多,这是一个简单的修复,但它发生在我的另一个 bootstrap 3 网站上,提前致谢。

<link href="http://alexn.co.uk/Lemans/css/bootstrap.css" rel="stylesheet" media="screen">
<link href="http://alexn.co.uk/Lemans/css/append.css" rel="stylesheet" media="screen">
<link href="http://alexn.co.uk/Lemans/css/font.css" rel="stylesheet" media="screen">
<link href='http://fonts.googleapis.com/css?family=Signika:400,600' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700' rel='stylesheet' type='text/css'>
<script src="http://code.jquery.com/jquery.js"></script>
<script src="http://alexn.co.uk/Lemans/js/bootstrap.min.js"></script>

  <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
  <!--[if lt IE 9]>
    <script src="http://alexn.co.uk/Lemans/js/html5shiv.js"></script>
    <script src="http://alexn.co.uk/Lemans/js/respond.min.js"></script>
  <![endif]-->

可以在以下位置找到该网站的实时链接 http://lemansfitness.co.uk

我应该注意,我将所有这些都托管在 tumblr 上。

【问题讨论】:

  • 究竟是什么不起作用?能具体点吗?
  • @msturdy 提到了它,但没有足够详细抱歉 - 主要是宽度,所以 4 宽度列是 100% 宽度,就像 12 宽度列一样
  • 看起来这是一个跨域问题。使用 Respond.js 和 shiv 的 CDN 源: 查看 GetBootstrap.com 示例文件。 Respond.js 非常特别,如果您不在相对路径和根级域上托管它,则必须进行不同的设置。

标签: javascript jquery css twitter-bootstrap internet-explorer-8


【解决方案1】:

我刚刚遇到了类似的问题。事实证明,缩小的 Bootstrap 3 css 不能很好地与 Respond.js 1.4 配合使用。相反,您必须使用早期版本的 Respond.js(1.3 似乎对我有用)。

当然,您还必须遵循Bootstrap docs 中规定的所有步骤。简而言之:

  • 使用响应 js 和 shiv
  • 不要使用 CDN,只使用本地托管的文件
  • 不要使用@import 或file://

这是另一个错误描述和简短的测试标记https://gist.github.com/outlast/8602357

【讨论】:

    【解决方案2】:

    BOOTSTRAP 的文档:

    Respond.js 和跨域 CSS

    将 Respond.js 与托管在不同(子)域(对于 例如,在 CDN 上)需要一些额外的设置。请参阅 Respond.js 有关详细信息的文档。

    这意味着根据 Respond.js 文档设置代理或在您自己的服务器上使用相对路径托管您的 CSS,不要使用绝对路径。

    【讨论】:

    • 我试了一下,但没有运气 - 该网站的资产托管在 alexn.co.uk,该网站托管在 tumblr.com,域名是 lemansfitness.co.uk - 所以CSS/JS = alexn.co.uk 域 = lemansfitness.co.uk 和站点主机是 tumblr.com - tumblr 提供资产上传器(所以我可以上传 CSS/js 到 tumblr,这将提供 static.tumblr.com 的链接/sd45435) 在这种情况下我该怎么办?
    • Respond.js 有非常具体的说明和设置,如果您的网站不适合其中一个选项,那么您需要更改您的网站托管设置,因为 Respond.js 的工作方式无法更改.
    • 我想我正在改变它的托管方式,所以一切都在 lemansfitness.co.uk 上——同时还有其他方法可以与我的设置一起使用吗?我试过 css3mediaqueries.js 但也没有看到
    • 不,这些是仅有的两个,并且 css3mediaqueries.js 需要代替 (atsign)media (min-width:768px) 等等作为 (atsign) 媒体屏幕和 ... 这意味着除非您进行查找和替换,否则所有开箱即用的 BS3 都无法正常工作,即使那样,它还是有问题的。很久以前写的,Repond.js 好多了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-22
    • 2013-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多