.html() странная ошибка метода jQuery - разрешает пустое пространство локально, но не в рабочей среде
-
02-07-2019 - |
Вопрос
Я делаю простую команду 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('\ \ \ \ \ \ \ \ \ \ \ \ ');