脚本不能在blogger上使用cloudflare ssl,但在https关闭时有效

时间:2017-12-31 03:50:52

标签: javascript jquery http https blogger

此脚本无法在Bloggger自定义域Cloudflare free ssl上使用https。它可以在https关闭时工作,但不能与https一起使用。

这是在主页上显示帖子描述的脚本。

$(document).ready(function($) {
  $('.post-summary').each(function() {
    var summary = $(this),
      getURL = summary.attr('data-url');
    $.get(getURL, function(data) {
        var text = $(data).find('.post-body').text().substr(0, 250);
        summary.html('<p>' + text + '...</p>');
      }, "html");
  });
});

上述脚本的HTML:

<div class='resumo'>
  <span class='post-summary' expr:data-url='data:post.url'/>
</div>
<div style='clear: both;'/>
  <a class='read-more anchor-hover' expr:href='data:post.url'>Read More</a>
</div>

1 个答案:

答案 0 :(得分:0)

问题在于数据标记 - data:post.url。这将返回帖子URL的HTTP版本(当通过jQuery代码发出请求时,浏览器会阻止它)。要确保data:post.url标记始终返回发布网址的HTTPS版本,请在此标记的末尾附加.https。 HTML代码将更改如下 -

<div class='resumo'>
  <span class='post-summary' expr:data-url='data:post.url.https'/>
</div>
<div style='clear: both;'/>
  <a class='read-more anchor-hover' expr:href='data:post.url.https'>Read More</a>
</div>