Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    88

    Funzione read more (leggi tutto) non interpreta correttamente il contenuto html

    Ho inserito la funzione "leggi tutto" attraverso questi due script:

    primo script:
    codice HTML:
    (function($) {
    $.fn.textExcerpt = function(options) {
    var settings = $.extend({}, $.fn.textExcerpt.defaults, options);
    return this.each(function() {
    var $container = $(this);
    var fullText = $container.text();
    var fullTextLength = fullText.length;
    var excerpt = fullText.substring(0, settings.excerptLength);
    var showMoreText = fullText.substring(settings.excerptLength).trim();
    if (fullTextLength > settings.excerptLength) {
    $container.html(excerpt  + ('<span class="tl_dot">...</span><span  class="tl_show_more_text">' + showMoreText + '</span>'));
    $('<br /><span class="tl_show_more">' + settings.revealLabel + '</span>')
    .appendTo($container)
    .toggle(function() {
    $container.find('span.tl_show_more_text').show();
    $(this).text(' ' + settings.hideLabel);
    }, function() {
    $container.find('span.tl_dot').show();
    $container.find('span.tl_show_more_text').hide();
    $(this).text(settings.revealLabel);
    });
    $container.find('span.tl_show_more_text').hide();
    }
    });
    };
    $.fn.textExcerpt.defaults = {
    excerptLength: 450,
    revealLabel: "Show More",
    hideLabel: "Show Less"
    };
    })( jQuery );

    secondo script:


    codice HTML:
    $(function() {
    $('.descrizione').textExcerpt({
    excerptLength: 450,
    revealLabel: "leggi tutto",
    hideLabel: "riduci"
    });
    });
    Il contenuto della descrizione viene estratto dinamicamente da database e tutto quello che rientra nella classe ".descrizione" non viene interpretato correttamente. Infatti se inserisco tag html questi non vengono considerati e il testo non formattato e credo che questo sia imputabile al primo script.
    Qualcuno ha idea perchè?
    Potreste darmi una mano?

  2. #2
    Probabilmente succede perché usi il metodo text() invece del metodo html()

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    88
    Quindi dovrei sostituire text con html? Il problema è che lo script l'ho trovato su un sito e non essendo molto afferrato con javascript non saprei in quali punti va modificato...

  4. #4
    Prova a sostituire
    codice:
    var fullText = $container.text();
    con
    codice:
    var fullText = $container.html();

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    88
    MAGOOOOOO!!!

  6. #6
    Quote Originariamente inviata da ligrone Visualizza il messaggio
    MAGOOOOOO!!!
    Sim Sala Bim

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.