prototype.js 1.6.0.3 Ajax.Updater не работает в IE7 или IE8. Помоги пожалуйста!

Это работает во всех других браузерах ... но не работает в IE7 и IE8. Помоги пожалуйста!

<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<script src="/javascripts/prototype.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<input type="button" value="Ajax Test" onclick="var myAjax = new Ajax.Updater('TestContent', '/store/home', {method: 'post', parameters: 'foo=bar'});" />
<div id="TestContent" style="margin: 100px; border: 1px solid #F00; height: 500px;">
</div>
</body>
</html>

person Community    schedule 24.03.2009    source источник


Ответы (3)


удалены все ссылки на utf-8, и внезапно IE решает сыграть в мяч. IE, даже совершенно новая версия 8, на годы отстает от остальных 3 (Firefox, Safari, Opera) ... да ладно.

person Community    schedule 24.03.2009
comment
Я проверю фактические кодировки файлов и мои заголовки / .htaccess, чтобы убедиться, что где-то нет несоответствия. очень странное поведение. никаких ошибок в IE или что-то в этом роде, просто ничего. - person ; 24.03.2009
comment
все совпадает ... так что проблема была не в этом. пора покопаться в отладчике и начать устанавливать точки останова. при поиске в Google кажется, что у многих людей похожие проблемы с IE ... да ладно. - person ; 24.03.2009

Синтаксис выглядит нормально. Возможно, присвоение переменной недопустимо или приводит к удалению переменной до ее завершения. Вы пробовали создать Updater во внешней функции?

person Stefan Lundström    schedule 24.03.2009

У меня была аналогичная проблема.

Оказывается, в моем случае в ответе ajax был элемент FORM, а место назначения средства обновления уже находилось внутри элемента FORM.

Он отлично работал в firefox, но не в IE.

текст ссылки

person Cameron Maxwell    schedule 08.07.2010