.html () jQuery-Methode bizzare Fehler - löst lokal zu leeren Raum, aber nicht auf die Produktion

StackOverflow https://stackoverflow.com/questions/147976

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 ...

War es hilfreich?

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('\ \ \ \ \ \ \ \ \ \ \ \ ');
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top