2013. 7. 5. 16:26

 ASP.NET 2.0이나  ASP.NET 4.0을 익스플로러10에서 사용하면 '__dopostback'오류가 나거나 페이지가 제대로 작동하지 않는 것을 확일 할수 있습니다.


검색을 해봤더니 ajax컨트롤문제라는 소리도 있고 mvc로 넘어 가야 한다는 소리도 있고 한데....

(저같은 경우 아작스 컨트롤을 사용한 페이지에서만 이런 현상이 있엇습니다.)

'호환성 모드'로 해도 같은 현상이 일어납니다.


어찌 됬건 해결법을 찾아서 테스트 해보려고 했는데...... 재연이 안되네?

그세 몬가 패치가 있었는지는 모르겠는데 오류가 나던 페이지들이 정상적으로 동작을 합니다.

-_-;;;

원래 안되던 다른 컴퓨터들까지 되니 이건 뭐지 ㅡ,.ㅡ;



1.메타태그 추가하기(서버)

 

웹페이지에 메타태그를 추가하여 익스플로러를 '9'버전엔진에서 돌아가게 하는 것입니다.

 

웹페이지의 헤더 밑에 다음 코드를 넣습니다.

 

<meta http-equiv="X-UA-Compatible" content="IE=9">

코드 라인끝

제가 알고 있기로 이코드가 들어가면 지정된 엔진버전으로 바뀐다고 알고 있었는데.....

안먹힘 ㅡ,.ㅡ;;;

호환성관련 내용에 있는 것인데 전혀 안먹혀요;;;

 

그래도 혹시나 먹히는 분들 계실지도 몰라 올려둡니다 ㅎㅎㅎ

 

 

 

2.개발자 도구로 설정 바꾸기(클라이언트)

익스플로러에는 '개발자 도구'라는 것이 있습니다.

 

도구 > F12 개발자 도구

를 선택하시거나

F12키를 누르면 됩니다.

 

'개발자 도구'화면

 

 

 

 

 

 

여기서 브라우저 모드를 'IE9'로 바꾸시면 정상작동 합니다.

(열때 마다 설정해야 합니다.)

 

 

3.핫픽스 설치하기(클라이언트)

클라이언트의 경우 핫픽스를 설치 하면 된다고 합니다.

 

.Net 4 : MS고객지원 -  Microsoft.NET Framework 4.0의 ASP.NET 브라우저 정의 파일에 대한 핫픽스를 사용할 수 있음

.Net 4 : MS고객지원 - 핫픽스는 ASP.NET 브라우저 정의 파일에서.NET Framework 2.0 SP2 및.NET Framework 3.5 s p 1에서 사용할 수 있습니다.

(참고 : SCOTT HANSELMAN - Bug and Fix: ASP.NET fails to detect IE10 causing _doPostBack is undefined JavaScript error or maintain FF5 scrollbar position)

 

결국 업데이트 착실이 받은 사람은 에러 안난다는 이야기인가요 -_-a

 

 

4.누겟을 이용한 프로젝트 업데이트

누겟을 이용하여 브라우저 호환성파일을 프로젝트에 추가할 수 있습니다.

(참고 : [VisualStudio] 자동 플러그인 관리 프로그램 - 누겟(nuget))

 

도구 > 라이브러리 패키지 관리자 > 패키지 관리자 콘솔

을 열고 다음과 같이 명령을 입력합니다.

 

4.0

PM> Install-Package App_BrowsersUpdate

 

2.0

PM> Install-Package App_BrowsersUpdate.net20

 

(참고 : nuget - ASP.NET Browser Capabilities Update with IE10 and FF5 fixes for .NET 4 1.0)

 

 

 

설치가 완료되면 다음과 같이 파일이 추가 된것을 볼수 있습니다. 

 

 

마무리

하지만 위방법들이 먹히는지 확인하지 못했습니다.

재연이 안되고 있으니까요 ㅡ.-;;;;;;
 

요즘 ms의 ajax정책이 바뀐건지 신뢰가 사라지고 있어서 다들 제이쿼리(JQuery)로 갈아타는 분위기던데 저도 그냥 갈아타야겠습니다

ㅡ,.ㅡ;

 

p.s. 어느순간 같은 현상이 일어났다 안일어 났다 하네요;;;