익스 버전에 따라 다른 페이지 보여주기 채택완료

홈페이지가 익스10 이하부터는 예전 홈페이지로 접속되도록 하기 위해

아래와 같은 코드를 사용하였는데요.

 

익스 10,9 와 7에서는 원하던대로 예전 홈피로 잘 넘어가는데 

이상하게 익스 8에서만 리뉴얼된 홈페이지가 보입니다.

 

Copy
<script type="text/javascript"> 
var browser=navigator.appName; 
var getkey=navigator.appVersion; 
function loadPage() { 
if (browser.substring(0, 9)=="Microsoft") { 
window.location="http://예전홈페이지.com/"; 
} 
} 
</script>
 

 

그래서 아래와 같이 바꾸었더니 원하던 대로 나오네요...

위 코드에서 어디가 잘못된건지 궁금합니다. 

 

Copy
<script type="text/javascript"> 

    var agent = navigator.userAgent.toLowerCase();

    function loadPage() { 

    if (agent.indexOf("msie") != -1) {
    window.location="http://예전홈페이지.com"; 
    } 
    } 

    </script>
 

답변 1개

채택된 답변
+20 포인트

코드의 오류는 없습니다.

다만, appName보다는 userAgent가 더욱 포괄적이고 정확한 정보를 내포하고 있습니다.

상단 코드의 부정확성은 아래 블로그를 참고해보세요.

https://m.blog.naver.com/darklorda/120127246187

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

답변 감사합니다~!

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고