3 votes

scriptne fonctionne pas avec cloudflare ssl sur blogger, mais fonctionne quand https est désactivé

Ce script ne fonctionne pas avec https sur le domaine personnalisé de Bloggger Cloudflare free ssl. Il peut fonctionner quand https est désactivé, mais il ne fonctionne pas avec https.

Il s'agit du script permettant d'afficher la description d'un article sur la page d'accueil.

$(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 pour le script ci-dessus :

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

0voto

Prayag Verma Points 4623

Le problème se situe au niveau de la balise de données - data:post.url . Cela renvoie la version HTTP de l'URL du message (qui est bloquée par les navigateurs lorsque la demande est faite via le code jQuery). Pour s'assurer que data:post.url renvoie toujours la version HTTPS de l'URL de l'article, ajouter .https à la fin de cette balise. Le code HTML sera modifié comme suit -

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X