.html() странная ошибка метода jQuery - разрешает пустое пространство локально, но не в рабочей среде

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

Вопрос

Я делаю простую команду jquery:

element.html("                 ");

используя метод атрибутов/html: http://docs.jquery.com/Attributes/html

Он работает на моем локальном сервере движка приложений, но не работает, когда я отправляю запрос на сервер Google.Элемент очищается, но не заполняется пробелами.

Поэтому вместо " " (6 мест) это просто "".

Еще раз: это работает на App Engine, но я не думаю, что это имеет значение...

Это было полезно?

Решение

Вы можете попробовать создать пространство во время выполнения, чтобы оно не обрезалось или что-то еще происходило во время транспортировки:

element.html(String.fromCharCode(32));

Другие советы

Возможно, это не прямой ответ на вашу проблему, но почему вы вообще хотите добавить кучу пробелов?Вероятно, вы можете добиться того же результата, просто изменив padding-left или text-indent этого элемента.

element.css("textIndent", "3em");

Используя кучу  s — очень хитрый способ сделать отступы.

Ваш jQuery должен выглядеть так:

$('element').html('  ');

...где ' ' равен один раз пробелу.

(конечно, с любым количеством пробелов, которое вы хотите)

Вы пробовали использовать   вместо пробелов?А html() метод просто перекачивает строку во внутренний HTML элемента(ов).

Существует ли вероятность того, что код будет минимизирован в процессе развертывания в App Engine?

Я бы не ожидал, что какая-либо строка пробелов будет сохранена в том виде, в котором она написана, возможно, вы действительно могли бы избежать пробелов и заставить любую минификацию покинуть их:

пример:

element.html('\ \ \ \ \ \ \ \ \ \ \ \ ');
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top