[Naver 지식인] Webbrowser 객체 Version 과 Javascript의 버젼차이

개발 노트/지식 In  2012.10.05 22:48



 

안녕하세요. 개발자 명월입니다.

지식인 질문 내용입니다.

 

 

질문 확인 하러 가기

 

안녕하세요 개발자 명월입니다.

저도 webbrowser 객체 많이 사용하는 편이지만 이런 차이가 있는 지 저도 몰랐네요..

그래서 MSDN,Codeproject 뒤진 결과 좀 껄적지근 하지만 답변은 있네요.

먼저 우리가 사용하는 C# 객체 Webbrowser 객체, ExtendBrowser 객체는의 Version은 우리가 설치한 익스플로워의 version을 가져오는 형태입니다.

http://msdn.microsoft.com/ko-kr/library/vstudio/system.windows.forms.webbrowser.version(v=vs.90).aspx

여기에 써있어요

그리고 자바스크립트의 navigator.userAgent 객체는 웹폼 즉, 익스플로워 객체에 직접접근하는 형태가 아니라 그냥 레지스트리에 써있는 정보를 읽어드리는 거예요.

즉 우리가 익스플로러로 접근을 할때는 익스플로러의 Regstry를 쫓아가니깐 9.0 이 나오지만

우리가 C#으로 만들면 Visual Studio 의 익스플로러 객체 Version을 쫓아가는 형태가 되어 버려요.

즉 Default version 7.0 이 나오는 결과가 되어버리네요.

http://www.west-wind.com/weblog/posts/2011/May/21/Web-Browser-Control-Specifying-the-IE-Version

이 부분을 수정하려면 레지스트리를 수정하면 될 듯 싶으나, 어차피 Webbroser는 MSHTML (익스플로러 객체)를 가져와서 사용하는 형태이니 javascript 가 혼동 일으키는 것에 대해 신경을 안 써도 괜찮습니다

 

 

참고 소스 : zin_20121015[0].zip

 


댓글 0개가 달렸습니다.
댓글쓰기