Bootstrap CDN在IE8中不起作用

时间:2015-12-16 19:54:48

标签: html css twitter-bootstrap cdn

我正在尝试使用Bootstrap CDN发布我的网站,并希望它在IE8中正常工作。 但是,在我的Web服务器上引用Bootstrap CSS时,Bootstrap工作正常,但是当使用CDN时,页面的布局将会中断。

我的网络服务器上托管的以下简短示例在IE11上的IE8仿真模式下正常工作。

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>brief example</title>
    <link href="bootstrap.min.css" rel="stylesheet" />
    <!--[if lt IE 9]>
      <script type="text/javascript" src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script type="text/javascript" src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
  </head>
  <body>
    <div class="container">
      <div class="row">
        <div class="col-sm-6">
          left side
        </div>
        <div class="col-sm-6">
          right side
        </div>
      </div>
    </div>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    <script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
  </body>
</html>

bootstrap.min.css是从https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css下载的文件。

但是,将bootstrap.min.css替换为https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css会导致布局中断。 &#34;右边&#34;被放置在&#34;左侧&#34;的底部。

导致问题的原因是什么?

3 个答案:

答案 0 :(得分:2)

导致问题的原因是respond.js的限制。 根据{{​​3}},response.js默认不能解析托管在CDN上的样式表。 因此,需要添加代码。 以下是IE8中正常工作的示例。

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>brief example</title>
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
    <!--[if lt IE 9]>
      <script type="text/javascript" src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script type="text/javascript" src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
      <link href="https://maxcdn.bootstrapcdn.com/respond-proxy.html" id="respond-proxy" rel="respond-proxy" />
      <link href="respond.proxy.gif" id="respond-redirect" rel="respond-redirect" />
      <script src="respond.proxy.js"></script>
    <![endif]-->
  </head>
  <body>
    <div class="container">
      <div class="row">
        <div class="col-sm-6">
          left side
        </div>
        <div class="col-sm-6">
          right side
        </div>
      </div>
    </div>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    <script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
  </body>
</html>

respond.proxy.gif是从https://github.com/scottjehl/Respond/raw/1.4.2/cross-domain/respond.proxy.gif下载的文件。 respond.proxy.js是从https://github.com/scottjehl/Respond/raw/1.4.2/cross-domain/respond.proxy.js下载的文件。

答案 1 :(得分:0)

而不是

https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css

使用

//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css

(省略&#34; https:&#34;)

答案 2 :(得分:0)

我认为,这不是问题。尝试从任何服务器运行您的项目。例如localhostwebserver。我更喜欢使用webserver。可能问题会得到解决。