Ich verwende jQuery, um Text innerhalb eines HTML-Tags einzufügen. Der HTML-Code sieht wie folgt aus:Methoden .text() und .html() in jQuery Streifen nachgestellten Leerzeichen in IE7?
var myFirstName = "Thomas";
$("h5 span.firstName").html(myFirstName);
Wenn ich diesen Code ausführen in Firefox, Chrome, Safari oder IE8 das:
<h5>Do you want to send a message to <span id='firstName'></span> right now?</h5>
Der Code jQuery zum Einfügen den Text innerhalb des span-Tag sieht wie folgt aus Ergebnis ist dieses:
<h5>Do you want to send a message to <span id='firstName'>Thomas</span> right now?</h5>
Aber in Internet Explorer 7, das Ergebnis ist folgendes:
<h5>Do you want to send a message to <span id='firstName'>Thomas</span>right now?</h5>
Der nachgestellte Leerraum nach dem span-Tag wird entfernt, was zu einem Text auf dem Bildschirm führt, der lautet: "Möchten Sie jetzt eine Nachricht an Thomasright senden?“.
Ich habe versucht, beide .html() verwendet und .text(), aber es gibt keinen Unterschied im Ergebnis.
Gibt es eine Möglichkeit, diesen Fehler zu beheben? Ist es ein bekannter Fehler in jQuery/IE7
Vielen Dank im Voraus
/Thomas Kahn
Danke! Gute Antwort. – tkahn
Ich habe das gleiche Problem, aber diese Lösung hilft mir nicht, weil mein Inhalt alle unter Last sichtbar sein muss, auch wenn der Bereich nichts enthält. Z.B. 'Wir geben Ihnen Punkte, wenn Sie keinen zusätzlichen Platz anzeigen müssen. Der Satz macht Sinn, noch bevor die Anzahl der Punkte angegeben wird, und er wird einfach spezifischer, wenn der Bereich eine Anzahl von Punkten enthält. Also muss ich irgendwie den Jquery IE7 Bug beheben, ohne ' ' hinzuzufügen, und ich habe keine Lösung gefunden, die auf meinen Fall zutrifft. – Ryan