Ho testato quanto segue in FF, OP, Chrome, Safari e IE. Funziona in tutti loro, tranne le 3 IE che ho provato: 8, 7 e 6.jQuery .trim() Compatibilità browser IE Domanda
// truncate testimonial
var visiblePara = $('div.bannerUnder p.show');
if (visiblePara.text().trim().length > 150) {
var text = visiblePara.text().trim();
var author = $('div.bannerUnder p.show > strong').text();
text = text.substr(0, 150) + "...";
visiblePara.text(text).append("<strong>" + author + "</strong>");
}
Dice:
oggetto non supporta questa proprietà o metodo e punti a questa linea:
if (visiblePara.text().trim().length > 150) {
Quale potrebbe essere il problema?
@Patrick : 'length' è una proprietà, non una funzione. –
@Chuck: Hai cambiato il titolo in "jQuery .length IE Browser Compatibility Question" ma non si tratta di .length - si tratta di .trim() non disponibile in IE prima della versione 8. – rsp
Buona cattura. Cambierò la funzione in .trim(), ma sto cercando di lasciare il titolo della domanda nel contesto di come inizialmente lo stava chiedendo. –