채택완료

모바일 구분 스크립트

2021-01-13 (수) 10:57:16 3,052

안녕하세요

고객의 요청으로 임시 홈페이지에 모바일, pc 구분 스크립트를 넣어주는 작업을 하고 있는데요,

전에 쓰던 코드와 구글링을 통해 head 밑에 아래와 같은 코드를 추가했지만 

Copy
<script>
        var filter = "win16|win32|win64|mac|macintel"; 
        if ( navigator.platform ) { 
            if ( filter.indexOf( navigator.platform.toLowerCase() ) < 0 ) { 
                location.replace('http://dentchoi.com/m/');  
            } else { 
                location.replace('http://dentchoi.com/index.html'); 
            }
        }
    </script>

익스플로러 11 콘솔창에 HTML1300:탐색중이라고만 뜨고,

페이지가 계속 새로고침 되기만 하고 페이지가 보이지 않습니다.

크롬, 엣지에서는 정상적으로 보이지만 로딩이 매우 깁니다ㅠㅠ

문제 페이지는 dentchoi.com 입니다.

혹시 이런 문제는 어떻게 해결해야 하나요? 고수분들의 도움 부탁드립니다ㅠㅠ

|

답변 2개 / 댓글 1개

채택된 답변
+20 포인트
2021-01-13 (수) 15:03:03

모든 페이지에 공통으로 포함되는 head.php 에 넣게되면,

페이지 진입시마다 매번 코드가 수행되고, 무한 루프가 돌게 됩니다.

index.php 에만 넣는 것이 좋습니다.

Copy
<script>
        var filter = "win16|win32|win64|mac|macintel"; 
        if ( navigator.platform ) { 
            if ( filter.indexOf( navigator.platform.toLowerCase() ) < 0 ) {
                location.replace('/m'); 
            } 

        }
    </script>

답변에 대한 댓글 1개

세상에.. 말씀하신 대로 코드 head에서 index로 바꿔서 넣었는데 해결 되네요ㅠㅠ
도움 감사합니다!!!
2021-01-13 (수) 11:25:50

그누보드라면 is_mobile() 함수가 있지 않나요?

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