#jquery #html
#jquery #HTML
Вопрос:
Я собрал данные формы в скрытое поле в виде фрагментов html, сгенерированных из textarea / tinymce, зажатых между элементами раздела. Это сохраняется в базе данных в виде закодированных php / htmlentities. При извлечении и проверке с помощью jquery количество элементов варьируется для одних и тех же данных в Internet Explorer (сообщает о большем количестве элементов) и других браузерах, таких как firefox, chrome (сообщает о 4 элементах, как ожидалось), и поэтому зависимые операции выходят из строя. пример данных приведен ниже.
<section id='data1'>html data
generated by tinymce instance
1</section> <section id='data2'>html
data generated by tinymce instance
2</section> <section id='data3'>html
data generated by tinymce instance
3</section> <section id='data4'>html
data generated by tinymce instance
4</section>
Я проверил наличие столкновений / помех, потому что tinymce. Это можно смело исключить, поскольку тот же код работает в firefox / chrome. Может ли кто-нибудь помочь мне исправить это, пожалуйста?
Что касается.
Ответ №1:
Internet Explorer обычно видит пробелы как пустые элементы, но я думал, что jquery исправил (или обошелся) это. Возможно, вам следует считать только элементы раздела, а не все элементы.
редактировать: я пробовал это в jsfiddle: http://jsfiddle.net/9aEsh / IE7 возвращает 8 вместо 4 в этом примере, поэтому определите элементы, которые вы хотите подсчитать! IE <9 считает текстовые узлы элементами. В IE9 этой проблемы нет.