此脚本无法在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>
答案 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>