.html () Ошибка метода jQuery bizzare - разрешает пустое пространство локально, но не на производстве - PullRequest
3 голосов
/ 29 сентября 2008

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

element.html("                 ");

с использованием метода attribute / html: http://docs.jquery.com/Attributes/html

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

Так что вместо " " (6 пробелов) это просто "".

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

Ответы [ 5 ]

3 голосов
/ 06 октября 2008

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

element.html(String.fromCharCode(32));
3 голосов
/ 06 октября 2008

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

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

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

2 голосов
/ 29 сентября 2008

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

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

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

(с любым количеством пробелов, разумеется)

1 голос
/ 29 сентября 2008

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

0 голосов
/ 06 октября 2008

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

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

пример:

element.html('\ \ \ \ \ \ \ \ \ \ \ \ ');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...