.html () jQuery-Methode bizzare Fehler - löst lokal zu leeren Raum, aber nicht auf die Produktion
-
02-07-2019 - |
Frage
Ich mache eine einfache Jquery Befehl:
element.html(" ");
mit den Attributen / html Methode: http://docs.jquery.com/Attributes/html
Es funktioniert auf meinem lokalen App-Engine-Server, aber es funktioniert nicht, wenn ich auf die Google-Server schieben. Das Element leert, füllt aber nicht mit Leerzeichen.
So anstelle von " "
(6 Leerzeichen) es ist nur ""
.
Auch dies ist auf App Engine ausgeführt wird, aber ich glaube nicht, das sollte egal ...
Lösung
Sie könnten versuchen, den Raum während der Laufzeit zu erzeugen, so wird es nicht beschnitten werden oder was auch immer geschieht während des Transports:
element.html(String.fromCharCode(32));
Andere Tipps
Dies könnte nicht eine direkte Antwort auf Ihr Problem sein, aber warum sind Sie wollen auch in einem Haufen von Räumen setzen? Sie können sich wahrscheinlich um das gleiche Ergebnis erzielen, indem nur die padding-left
oder text-indent
dieses Element zu ändern.
element.css("textIndent", "3em");
Mit einem Haufen von
s ist eine sehr zweifelhafte Art und Weise Einzug zu tun.
Ihre jQuery sollte wie folgt aussehen:
$('element').html(' ');
... wo '
' gleich einmal Raum.
(mit jedoch viele Räume, die Sie wollen, natürlich)
Haben Sie versucht,
anstelle von Leerzeichen verwenden? Die html()
Verfahren Pumpen nur die Zeichenfolge in das innerHTML- des Elements (n).
Gibt es eine Möglichkeit, dass der Code als Teil des Prozesses des auf die App Engine zum Einsatz minimiert wird?
Ich würde eine beliebige Zeichenfolge von Leerzeichen nicht erwarten, beibehalten werden, wie geschrieben, vielleicht könnten Sie eigentlich den weißen Raum entkommen und jede minification zwingen, es zu verlassen:
Beispiel:
element.html('\ \ \ \ \ \ \ \ \ \ \ \ ');