我正在尝试在我的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格式托管,这意味着当我在主题文件中链接到这些图片时,不会显示任何图片。
我该如何解决这个问题?
答案 0 :(得分:0)
在文章“How to fix a website with blocked mixed content”中解释:
如果您的网站提供HTTPS页面,则此页面上通过HTTP传送的所有活动混合内容都将被默认阻止。
第一个解决方案(同上):
避免混合内容阻止的最佳策略是将所有内容作为HTTPS而不是HTTP提供。
第二个解决方案:您可以尝试使用不http:
或https:
的{{3}}。例如:relative URL
答案 1 :(得分:0)
通过减少要使用的图像的文件大小和压缩方法来解决该问题。代码保持不变,除了链接,这些链接现在是主题文件夹中图像的相对链接。