2010-06-08 4 views
4

그래서 저는이 아약스 (jquery) 웹 앱에있는 Windows 사용자 중 일부가 게임을 할 수없는이 버그를 해결하려고했습니다. 필자는 평행선에서 실행되는 Windows 7 IE8을 사용하여이를 재현 할 수 없었습니다. 주요 문제는 자바 스크립트에서 어딘가에있는 것 같습니다. 왜냐하면 어떤 사용자는 아약스 버튼이 작동하지 않는다고 불평하기 때문입니다. 그들은 그것을 클릭하고 아무 일도 발생하지 않으므로 이벤트가 실행되지 않거나 내 아약스 호출이 실패하고 아마도 아약스의 반환이 실패 할 수 있습니다.이 인터넷 탐색기 (javascript?) 구문 오류 -2146827286은 무엇입니까?

몇 가지 아이디어를 시도한 후 친구가 빌어 먹을 체크 아웃을 제안했습니다! https://damnit.jupiterit.com/ 자바 스크립트에서 예외를 catch하고 이메일을 보내드립니다. 이것은 꽤 멋진 도구입니다! 그래서, 지금은 좀 더 많은 데이터를 가지고 있지만, 붙어 있습니다. 기본적으로 예외 대부분이 구문 오류에 대해 불평하는 것처럼 보입니다. 아래 샘플을 붙여 넣습니다. 흥미로운 무엇

message: 
    Syntax error 
number: 
    -2146827286 
description: 
    Syntax error 
Browser: 
    Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2; .NET CLR 1.0.3705; OfficeLiveConnector.1.3; OfficeLivePatch.0.0) 

구문 오류가 지속적으로 아래의 최신 IE 너무 오래된 OS를 MSIE 8.0을보고 브라우저에서하지만, 윈도우 비스타, XP에서 발생되고 있다는 점이다.

누구든지이 오류를 알고 있습니까? 이것은 아마도 함수를 호출하기 전에 내 자바 스크립트 파일이 완전히로드되지 않은 일부 이상한 천천히 컴퓨터/느린 인터넷 연결 일 수 있습니다. jquery $ (document) .ready()를 사용하여 설정하기 전에 기다립니다.

+0

사람들이 설정 한 Internet Explorer 옵션 일 수 있습니까? – ben

+0

ok이 예외는 잘못된 것입니다. 컴퓨터를 찾고 문제를 재현 할 수있었습니다. 문제의 핵심은 django 프레임 워크가 요청을 통해 인증 된 사용자를 식별하는 데 필요한 제한된 쿠키 설정을 가진 오래된 창입니다. 그것이 없었 으면 프레임 워크는 내 아약스 호출에 대한 응답을 내뱉었습니다. 이것은 내가 예상했던 것에는 아무런 의미가 없었습니다. – ben

답변

0

큰 음수 오류가 발생할 때마다 먼저 16 진수로 변환하십시오. Windows 계산기를 사용하여보기/과학을 선택하고 해당 숫자를 계산기에 복사/붙여 넣은 다음 16 진수를 누릅니다. 이렇게하면 800A03EA이됩니다 (마지막 8 자리 숫자 만 사용). 그런 다음 Google에서 오류 번호를 검색하고 발견 된 페이지 중 어떤 것이 도움이되는지 확인하십시오.

+0

감사합니다! 구글 검색 말은 이것이 vbscript 것일지도 모른다? 인터넷 탐색기가 자바 스크립트를 vbscript로 해석 할 수 있습니까? 나는 내 코드가 싸여있다. ... – ben

+0

@ben : 나는 IE가 스크립트 언어를 오해 할 수도 있다고 생각하지만, 왜 때때로 실패 할 것이지만 항상 그런 것은 아닙니다. –

1

-2146827286은 (일반적으로 0x800A03EA와 같이 16 진수로 표시되는) HRESULT 예외 코드이며 (서버 측) 스크립트에서 구문 (컴파일) 오류로 나타납니다. AJAX 호출이 클라이언트 측 코드의 컨텍스트 외부에서 실행중인 엔드 포인트를 실행하여 추가 정보 (예 : 개발/QA 환경에서 바람직하게)를 캡처 할 수 있는지 확인할 수 있습니다.

+1

이것이 서버 측 문제라면 브라우저에 영향을받지 않겠습니까? 이 오류로보고 된 유일한 사용자 에이전트는 Internet Explorer 클라이언트입니다. – ben

+0

아, 내 서버 쪽은 파이썬 + django – ben

+0

입니다. 인터넷 익스플로러가 자바 스크립트를 vbscript로 해석 할 수 있습니까? 내 코드가 래핑되었습니다. – ben

관련 문제