атрибут HTML jQuery, не работающий в IE

20
задан informatik01 31 October 2013 в 09:30
поделиться

8 ответов

Попытайтесь использовать , добавляют вместо метод html , как детализировано в этом сообщение .

редактирование

На самом деле, я только что столкнулся с этой проблемой сам. Для меня ответ должен был звонить пустой первый, затем добавляют , который имеет тот же эффект (я думаю?) как использование метода HTML.

12
ответ дан 29 November 2019 в 23:12
поделиться

Также (в моем случае) проверьте, есть ли у вас действительный html, у меня были несовпадающие теги, и он работал в firefox, а не в IE (6-8)

10
ответ дан 29 November 2019 в 23:12
поделиться

Также обратите внимание, что при использовании tagName префикса в селекторе, это медленнее, чем просто использование идентификатора.

В Вашем случае просто используют $("#edit-state").append(options)

0
ответ дан 29 November 2019 в 23:12
поделиться

Я столкнулся с той же проблемой, и ни одно из предложенных исправлений не помогло. Оказывается, причиной были символы табуляции в переданной строке. Как только я удалил их все, и html (), и append () работали нормально. Предположительно, нет форматированных строк для IE .. hmpf.

1
ответ дан 29 November 2019 в 23:12
поделиться

Поскольку в документации для JSlider и JComponent и т.д. не упоминается порядок уведомления слушателя, я бы не стал полагаться на него, по крайней мере, без тщательного тестирования каждой последующей версии JRE.

Если вам действительно нужно полагаться на порядок, подумайте о настройке цепочки прослушивателей, т.е. прослушиватель один уведомит прослушивателя два и т.д.

-121--3723776-

Можно изменить поведение родительских блоков с размещенным содержимым, изменив свойство overflow . Это должно быть сделано:

#main_contentbox { overflow: hidden; }
-121--2243382-

Проверьте, что любой JavaScript в возвращенных данных синтаксически верен.

У меня был объект параметров JSON, который имел завершающую запятую, и этого было достаточно для IE, чтобы отказаться от его запуска.

0
ответ дан 29 November 2019 в 23:12
поделиться

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

или… и т. Д.

, проверьте, все ли данные верны

, если это является запросом ajax, тогда быстрый способ отладки - добавить текстовую область за пределами области, которую вы заполняете, и заполнить текстовую область возвращенными данными. затем проверьте эти данные на наличие несоответствий. Jquery.html отлично работает с IE

0
ответ дан 29 November 2019 в 23:12
поделиться

В IE8 перейдите в инструменты-> параметры интернета-> затем выберите вкладку расширенные. Затем нажмите сброс, чтобы сбросить все настройки internet explorer.

Я думал, что у меня проблема с кодом, но проблема была в IE8. Это помогло.

Удачи и надеюсь, что это поможет.

0
ответ дан 29 November 2019 в 23:12
поделиться

Вы используете 1.4.2? Возникла проблема с методом cleanData , использующим недопустимые записи кэша в IE. Ошибка и соответствующее исправление можно найти здесь . Это влияет на вызовы .html ()

0
ответ дан 29 November 2019 в 23:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: