scorpion-ds
Новичок
JQuery проблемы в IE
С недавних пор стал использовать JQuery для своих проектов, но столкнулся с довольно странной проблемой.
Я реализую отправку форм на Ajax при помощи JQuery, результат отправки данных я возвращаю в json формате, в виде многомерного массива:
где var3, var9, var10 поля с ошибками и соответственно у них свой массив с ошибками для данных полей.
Далее полученный массив обрабатывается на JS невалидные поля помечаются, а ниже выводится сообщение об ошибке:
Экспериментальным путем было определенно, что лишние элементы массива "function(value) { for (var i = 0; i < this.length; i++) if (this == value) return i; return -1; }" добавляются, только на второй уровень массива.
Также подобная проблема была обнаружена и при использовании модуля "uploadify", в Опере и ФФ все нормально, а вот в IE имеем такую проблему:
причем получаю ее тогда, когда это сообщение вообще не должно выводится (в данном случае такого файла еще нет и он должен просто загрузиться), когда же это сообщение по идеи должно выводится (то есть файл на серваке есть), то выводится нормальное сообщение:
И снова в Опере и ФФ такой проблемы не наблюдается.
Может кто-то сталкивался с этой проблемой и знает от куда берется этот код?
С недавних пор стал использовать JQuery для своих проектов, но столкнулся с довольно странной проблемой.
Я реализую отправку форм на Ajax при помощи JQuery, результат отправки данных я возвращаю в json формате, в виде многомерного массива:
Код:
Array
(
[var3] => Array
(
[0] => Неверный формат e-mail 1
)
[var9] => Array
(
[0] => Обязательное поле (e-mail 2)
)
[var10] => Array
(
[0] => Обязательное поле (Текстовое поле 10)
)
[__ValidForm__] => false
[__RedirectForm__] =>
)
Далее полученный массив обрабатывается на JS невалидные поля помечаются, а ниже выводится сообщение об ошибке:
В Опере и ФФ все нормально, а вот в IE получаем такой результат:Неверный формат e-mail 1
Обязательное поле (e-mail 2)
Обязательное поле (Текстовое поле 10)
Неверный формат e-mail 1
function(value) { for (var i = 0; i < this.length; i++) if (this == value) return i; return -1; }
Обязательное поле (e-mail 2)
function(value) { for (var i = 0; i < this.length; i++) if (this == value) return i; return -1; }
Обязательное поле (Текстовое поле 10)
function(value) { for (var i = 0; i < this.length; i++) if (this == value) return i; return -1; }
Экспериментальным путем было определенно, что лишние элементы массива "function(value) { for (var i = 0; i < this.length; i++) if (this == value) return i; return -1; }" добавляются, только на второй уровень массива.
Также подобная проблема была обнаружена и при использовании модуля "uploadify", в Опере и ФФ все нормально, а вот в IE имеем такую проблему:
причем получаю ее тогда, когда это сообщение вообще не должно выводится (в данном случае такого файла еще нет и он должен просто загрузиться), когда же это сообщение по идеи должно выводится (то есть файл на серваке есть), то выводится нормальное сообщение:
И снова в Опере и ФФ такой проблемы не наблюдается.
Может кто-то сталкивался с этой проблемой и знает от куда берется этот код?