5

Questo è il mio codice:caratteri HTML escape vengono escape da jQuery .html() in alcuni browser

console.log($('p').html())

<p><span data-htmlContent="&lt;p&gt;This is not really in a p tag.&lt;/p&gt;">.</span>.</p>

In Chrome e più vecchio FireFox i log della console: <span data-htmlcontent="&lt;p&gt;This is not really in a p tag.&lt;/p&gt;">.</span>.

Ma in IE e FireFox più recente registra: <span data-htmlcontent="<p>This is not really in a p tag.</p>">.</span>.

P roblem può essere visto qui: http://jsfiddle.net/Nzj52/9/

+1

Sto ottenendo lo stesso risultato in FF24 e ie10 – megawac

+0

bug molto interessante ... la mia prima ipotesi è un problema con il selettore html() di jQuery, ma lasciami giocare con esso e vedere cosa mi viene in mente. –

+0

@megawac, che sconfortante. Stava lavorando in una vecchia versione di FF, ma quando ho aggiornato, si è rotto proprio come hai detto tu. Modifico la domanda – tylertrotter

risposta

0

Potrebbe avere qualcosa a che fare con il funzionamento di ciascuna console di browser rispetto all'operazione di rendering. Se lo hai fatto e hai avvisato invece - la tua risposta sarebbe cambiata?

Invece di chiamare console.log ($ ('p'). Html()); Prova a chiamare console.log ($ ('p'). Text());