개발 이야기/www.Web2009.11.20 15:06


IE8가 이제 좀 사용되는 듯하면서 개발을 하면서 IE8 호환성 관련하여 문제가 발생하였다.
IE8으로 넘어가면서 웹표준의 중요성이 더 부각되었다.
우선 호환성 문제는 기본적으로 기존 IE 버전에서 잘 실행되던 스크립트 들이 IE8에서 실행에 있어 문제가 생기는것이다.
이는 뭐.. 웹표준에 어긋났기때문이지만 이제와서 하루 아침에 사이트의 스크립트를 웹표준으로 수정하기에는 당연한 일이 아니다.
그래서 정상적으로 실행되는 페이지를 마주보고싶다면 일반 사용자는 IE8에서 페이지를 호환성 모드로 보던가 사이트 관리자는 강제로 IE7 스크립트가 적용될 수 있도록 별도의 방법을 취해줘야한다.

1. 사이트 관리자 Action
Head에 강제로 IE7 스크립트를 구동하는 Meta Tag 추가하기

다음 태그를 넣어주면된다.
 <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

단, 이렇게 했을때도 다음과 같이 스크립트 에러가 발생할 수 있다.

이 에러는 여러가지가 있을 수 있지만, 예상해보는 에러는 웹표준에 벗어났던가, 아니면 정말 스크립트에 잘못된 코드가 기입해놓을때를 생각할 수 있다. 후자인 경우는 제대로 바꿔주면 되고 전자인경우는 웹표준에 맞춰 스크립트 코딩을 맞춰줘야한다. 예를 들어 IE7이하 버전에서는 javascript를 명시해주지않아도 다음 스크립트는 정상적으로 실행된다. 

 onKeyDown="keyEnter();"

                               ▼
 onKeyDown="javascript:keyEnter();"
IE8에서는 javascript를 정확히 작성해줘야한다.


2. 사이트 일반사용자
웹사이트 호환성모드 보기 설정을 통해 IE8 스크립트 실행하기


익스플로러 도구 메뉴에서 호화성 보기 설정을 클릭해서 해당 웹 사이트를 추가해주면 해당 사이트 접근할때 마다 IE8 호환성 모드로 접근하게 된다.



기타 뭐 다른 방법들도 있을듯하나 간단히 2가지 방법을 작성해보았습니다. ^^


 - 모두에게 정보가 유익하길 바라는 마음 -  
- From JS. -  

 

저작자 표시 비영리 변경 금지
신고
Posted by 사나에