HTTPS> Bootstrap>轮播 - 图片未显示在https

时间:2016-06-04 10:25:08

标签: wordpress twitter-bootstrap https carousel

我正在尝试在我的wordpress网站上创建一个boostrap轮播。

代码是:

    <div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
  <!-- Indicators -->
  <ol class="carousel-indicators">
    <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
    <li data-target="#carousel-example-generic" data-slide-to="1"></li>
    <li data-target="#carousel-example-generic" data-slide-to="2"></li>
  </ol>

  <!-- Wrapper for slides -->
  <div class="carousel-inner">
    <div class="item active">
      <img src="http://placehold.it/800x400" alt="...">
      <div class="carousel-caption">
        <h3>Caption Text</h3>
      </div>
    </div>
    <div class="item">
      <img src="http://placehold.it/800x400" alt="...">
      <div class="carousel-caption">
        <h3>Caption Text</h3>
      </div>
    </div>
    <div class="item">
      <img src="http://placehold.it/800x400" alt="...">
      <div class="carousel-caption">
        <h3>Caption Text</h3>
      </div>
    </div>
  </div>

  <!-- Controls -->
  <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
    <span class="glyphicon glyphicon-chevron-left"></span>
  </a>
  <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
    <span class="glyphicon glyphicon-chevron-right"></span>
  </a>
</div> <!-- Carousel -->

boostrap jscript库都通过https源正确加载。

问题是只显示来自http而非https来源的图片。在上面的示例中,图像1失败(HTTPS)图像二和三工作(HTTP)。

由于我的网站完全以https格式托管,这意味着当我在主题文件中链接到这些图片时,不会显示任何图片。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

在文章“How to fix a website with blocked mixed content”中解释:

  

如果您的网站提供HTTPS页面,则此页面上通过HTTP传送的所有活动混合内容都将被默认阻止。

第一个解决方案(同上):

  

避免混合内容阻止的最佳策略是将所有内容作为HTTPS而不是HTTP提供。

第二个解决方案:您可以尝试使用不http:https:的{​​{3}}。例如:relative URL

答案 1 :(得分:0)

通过减少要使用的图像的文件大小和压缩方法来解决该问题。代码保持不变,除了链接,这些链接现在是主题文件夹中图像的相对链接。