2009-08-14 3 views
1

지난 주말부터 IE가 포함 된 공급 업체 사이트에 로그인하는 데 문제가 있습니다. FF3과 크롬에서는 잘 작동합니다. 나는 사용자 이름 I를 입력하지 않으면이양식 제출이 IE6/7에서 실패하고 FF3 및 Chrome에서 정상적으로 작동합니다.

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

로 변환됩니다 HTML에서

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

: 이 로그인 버튼 다음 코드를 사용하여 간단한 ASP.NET (1.1) 사이트입니다 필요한 일이 발생하지만 양식이 서버에 제출되지 않는다는 메시지를받습니다. 저에게 들리는 소리는 클라이언트 (IE 전용) 문제이지만, 모든 IE 클라이언트는 spontaniously 이와 같이 행동하기 시작했습니다. 그래서 나는 서버를 의심합니다. 지난 주말 서버에 2 개의 .NET Framework 업데이트가 있다는 것을 알았습니다. 문제가 발생할 수 있습니다. KB928366은 KB947742입니다. 그러나 나는 지금 우리가 직면하고있는 문제들에 대해 이러한 업데이트를 이야기 할 수 없다.

뭔가 내려다 보입니까?

이러한 업데이트를 제거하려고합니다. 그게 아무것도 풀 수 있을까요?

감사합니다, 로엘

답변

1

FF와 IE가 다른 일예로 제출 처리 IE에서 핸들러를 리디렉션 할 수는 없지만 FF로 처리 할 수는 있습니다. 위의 코드는 버튼의 click 이벤트에만 해당하며 enter를 누르면 실행되지 않습니다 (IE에서는 아님). 그러면 폼의 submit 이벤트 만 버튼의 onclick 이벤트를 "무시"합니다. (단추는 모두 클릭하지 않은 후에 나타납니다).

IE, FF와 C 사이에 약간의 차이가 있습니다. 클릭/제출하면 모든 문제가보고 될 수 있습니다.

한 번에 하나씩 설치하고 아직 설치하지 않은 경우 JavaScrip 디버거를 설치하십시오 (VS가 수행 할 예정이거나 FireBug). 그렇게하면 브라우저 간 실행의 차이를 볼 수 있습니다.

관련 문제