2009-08-14 5 views
1

С прошлых выходных существует проблема с регистрацией на нашем сайте поставщика только с IE. В FF3 и Chrome он отлично работает. Это простой ASP.NET (1,1) сайт, используя следующий код для кнопки входа в систему:Form-submit не работает в IE6/7, отлично работает в FF3 и Chrome

<asp:button id="btnLogin" runat="server" CssClass="dll-button" Text="Login"> 
</asp:button> 

В HTML это преобразуется в

<input type="submit" name="btnLogin" value="Login" 
onclick="if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate(); " 
language="javascript" id="btnLogin" class="dll-button" /> 

Когда я не вводить имя пользователя I получите сообщение, что это необходимо, так что что-то происходит, но форма не отправляется на сервер. Звучит для меня как проблема с клиентом (только для IE), но все IE-клиенты спонтанно начали вести себя так. Вот почему я подозреваю сервер. Я узнал, что на прошлой неделе в сервере было 2 обновления платформы .NET, что может вызвать проблемы, KB928366 KB947742. Но я не могу связать эти обновления с описаниями проблем, с которыми мы сталкиваемся сейчас.

Я что-то пропускаю?

Я рассматриваю возможность удаления этих обновлений. Может ли это решить что-нибудь?

С уважением, Рул

ответ

1

FF и IE ручки представить по-разному, например, вы не можете перенаправлять в свой подчиненный обработчик в IE, но можете в FF. Вышеприведенный код предназначен только для события клика на кнопке, который не будет запущен (по крайней мере, не в IE), если вы нажмете enter, тогда будет отправлено только событие отправки в форме «игнорирование» события onclick кнопки (Кнопка не нажата).

Существует немало различий между IE, FF и C, когда дело доходит до щелчка/отправки, что все может вызвать проблему, о которой вы сообщали.

TRy один за раз, и если вы еще не установили, попробуйте установить debuger JavaScrip (VS будет делать или FireBug). Таким образом, вы сможете увидеть разницу в исполнении между браузерами

 Смежные вопросы

  • Нет связанных вопросов^_^