Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

AJAX и IE

00 голосов
5
Собственно, проблема заключается в том что под IE передача данных в контейнер используя jsAjaxUtil.InsertDataToNode не происходит. Появляется пустое место, хотя просматривая исходный код страницы, хтмл код контейнера виден как первоисходный.
Под остальными браузерами все работает прекрасно.

извиняюсь пишу не под свои логином. тех.неполадки.
mocker
спросил 05 Ноя, 13 от Rostomon (120 баллов)

5 Ответы

00 голосов
IE ошибку пишет? Какой IE?
ответил 11 Дек, 13 от Lekar (2,220 баллов)
00 голосов
Тестил на 6ке и 7ке. Ошибок не выдает никто из них.
Создается впечатление что запрос так и не доходит до файла ajax.php.
При включении режима затенения, там над контейнером region_ru где должный появляться данные, затенение происходит. а дальше тишина.

код вида

Код
<select name="country_ru" onChange="jsAjaxUtil.InsertDataToNode('урл папки шаблона/ajax.php?FOLDER=урл папки шаблона&LANG_SITE=ru&CONTAINER=country_ru&ELID=' + this.value, 'region_ru', true)">
  <option value="">Выберите страну</option>
  <option value="id">Россия</option>
...
   <option value="id">Др. страны</option>
</select>
</div>
<div id="region_ru">
  <select DISABLED name="region_ru">
      <option value="">Выберите регион</option>
    </select>
</div>


Собственно после обращения к region_ru, то селект становится визуально не виден на странице, но в исходном хтмл коде страницы он лежит не изменным.
ответил 25 Март, 14 от Rostomon (120 баллов)
00 голосов
А в FF смотрели в firebug запрос идет нормально? Куда надо с параметрами и возвращает что нужно в контейнер?


Есть один глюк IE он не может вернуть в innerHTML тег <form>, но при этом выдает ошибку. Возможно и элементы форм могут глючить, но не проверял.

Думаю нужно отлаживать по шагам, если есть IE 8 то там неплохой отладчик JS есть.

Проверьте на простом примере, без контента, без тегов, и смотрите как себя ведет.
ответил 17 Июль, 14 от Lekar (2,220 баллов)
00 голосов
Спасибо за совет. Сегодня вернулся к решению этой проблемы и она была решена.
Техподдержке битрикса большой НЕЗАЧОТ! почти 2 недели тишины в тикете за место заявленной реакции в течении 6 часов это оч. плохо.

Итак, проблема вывода стояла в интерпретации верстки нашего "горячо любимого" IE в самом файле ajax.php. Конкретно в том что закрывающий тег одного из комментариев html, не было пробела.
ответил 17 Ноя, 14 от Hector (220 баллов)
00 голосов
MockeR, если вы видите, что техподдержка отработала неэффективно по каким-то обращениям, пожалуйста, пришлите мне номера этих обращений, буду разбираться: denis на bitrix.ru
ответил 14 Март, 15 от Olly (820 баллов)

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

0 голосов
3 ответов
спросил 17 Март, 14 от Jerok (120 баллов)
0 голосов
4 ответов
спросил 25 Сен, 13 от Gabrial (120 баллов)
0 голосов
7 ответов
спросил 23 Июль, 13 от Kania (5,180 баллов)
0 голосов
6 ответов
спросил 01 Окт, 13 от xxTJxx (120 баллов)
0 голосов
1 ответ
спросил 11 Сен, 13 от Wizap (160 баллов)