익스 버전에 따라 다른 페이지 보여주기
본문
홈페이지가 익스10 이하부터는 예전 홈페이지로 접속되도록 하기 위해
아래와 같은 코드를 사용하였는데요.
익스 10,9 와 7에서는 원하던대로 예전 홈피로 잘 넘어가는데
이상하게 익스 8에서만 리뉴얼된 홈페이지가 보입니다.
<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>
그래서 아래와 같이 바꾸었더니 원하던 대로 나오네요...
위 코드에서 어디가 잘못된건지 궁금합니다.
<script type="text/javascript">
var agent = navigator.userAgent.toLowerCase();
function loadPage() {
if (agent.indexOf("msie") != -1) {
window.location="http://예전홈페이지.com";
}
}
</script>
답변 1
코드의 오류는 없습니다.
다만, appName보다는 userAgent가 더욱 포괄적이고 정확한 정보를 내포하고 있습니다.
상단 코드의 부정확성은 아래 블로그를 참고해보세요.
답변을 작성하시기 전에 로그인 해주세요.