.html () ne montrera pas les nouvelles lignes dans IE

Je reçois le contenu en utilisant $(this).html() , cela fonctionne très bien dans Chrome et Firefox lorsque je reçois des nouvelles lignes, mais dans IE, je ne reçois pas de nouvelles lignes. Pourquoi est-ce? J’ai besoin de nouvelles lignes pour que le démarquage fonctionne.

Voici à quoi cela ressemble dans la firebase database (avec MySQL Workbench):

entrez la description de l'image ici

Voici à quoi ça ressemble quand j’alerte le contenu de $(this).html() dans …

… Chrome:

entrez la description de l'image ici

… IE (8):

entrez la description de l'image ici

J’ai essayé de le sortir dans la console mais la même chose là-bas, les nouvelles lignes dans Chrome mais pas dans IE (8). Comment puis-je obtenir de nouvelles lignes avec IE?

Je récupère les données (avec ajax) et les mets dans un div, puis boucle toutes les nouvelles entrées de ce div et les convertis en markdown.

IE utilise normalement \r\n pour les nouvelles lignes, essayez cela au lieu de \n !

En outre, jQuery indique ce qui suit: En raison des variations des parsingurs HTML dans les différents navigateurs, le texte renvoyé par html () peut varier dans les nouvelles lignes et les autres espaces.

jQuery text () est souvent une meilleure option pour les caractères échappés, et parfois même un double échappement sera nécessaire.

Selon ce lien, tout devrait fonctionner.

Et selon ce lien, un \n devrait fonctionner

Avez-vous essayé les deux options?

Avez-vous envisagé un popup modal jQuery (dialog) ? alors vous avez plus d’options de style et de compatibilité entre navigateurs

\n Devrait fonctionner, vous pouvez vérifier l’agent utilisateur s’il s’agit de Chrome ou de Mozilla. Essayez d’utiliser Jquery Flash ou