2017-12-31 35 views
3

Dieses Skript funktioniert nicht mit https auf Bloggger benutzerdefinierte Domain Cloudflare freie ssl .. Es kann funktionieren, wenn https ausgeschaltet ist, aber es funktioniert nicht mit https.Skript arbeitet nicht mit cloudflare ssl auf Blogger, funktioniert aber, wenn https ist

Es ist das Skript zum Anzeigen einer Beitragsbeschreibung auf der Startseite.

$(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 für das obige Skript:

<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> 

Antwort

0

Das Problem mit dem Daten-Tag ist - data:post.url. Dies gibt die HTTP-Version der Post-URL zurück (die von Browsern blockiert wird, wenn die Anfrage über den jQuery-Code erfolgt). Um sicherzustellen, dass das Tag data:post.url immer die HTTPS-Version der Post-URL zurückgibt, fügen Sie am Ende dieses Tags .https an. Der HTML-Code ändert sich wie folgt:

<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> 
Verwandte Themen