Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Применение библиотек > FireFox, prototype, Element.update()


Автор: victor-ddt 24.4.2008, 09:03
Использую prototype v. 1.6.0.2

Выполняю следующий код:
Код

    new Ajax.Request('/?login=' + login + '&password=' + passw, {
      method: 'post',
      onSuccess: function(transport)
      {
            $('authContainer').update(transport.responseText);
        }
      }
    });


В IE работает нормально, но в FireFox строка
$('authContainer').update(transport.responseText);

судя по FireBug обновляет содержимое элемента authContainer, но почему-то ставит его высоту clientHeight = 0.


При этом, если написать:
Код

$('authContainer').update('TEST TEST TEST');


То все работает нормально - в элемент вставляется текст: TEST TEST TEST.

Почему ответ Ajax не вставляется в элемент?

Автор: victor-ddt 24.4.2008, 09:23
Решение найдено:

Причина была в том, что в возвращаемом ответе Ajax было следующее:

<table>
<form>
<tr>
<td></td>
</tr>
</form>
</table>


а должно быть вот так:

<form>
<table>
<tr>
<td></td>
</tr>
</table>
</form>

Вот так вот smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)