테스트 사이트 - 개발 중인 베타 버전입니다

모바일 구분 스크립트 채택완료

vhdlsxm 4년 전 조회 2,898

안녕하세요

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

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

 

    <script>

        var filter = "win16|win32|win64|mac|macintel"; 

        if ( navigator.platform ) { 

            if ( filter.indexOf( navigator.platform.toLowerCase() ) < 0 ) { 

                location.replace('<a href="http://dentchoi.com/m/');" target="_blank" rel="noopener noreferrer">http://dentchoi.com/m/');</a>  

            } else { 

                location.replace('<a href="http://dentchoi.com/index.html'); " target="_blank" rel="noopener noreferrer">http://dentchoi.com/index.html'); </a>

            }

        }

    </script>

 

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

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

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

 

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

 

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

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

답변 2개

채택된 답변
+20 포인트
4년 전

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

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

 

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

</p>

<p><script>

        var filter = "win16|win32|win64|mac|macintel"; 

        if ( navigator.platform ) { 

            if ( filter.indexOf( navigator.platform.toLowerCase() ) < 0 ) {

                location.replace('/m'); 

            } </p>

<p>        }

    </script></p>

<p>

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

답변에 대한 댓글 1개

v
vhdlsxm
4년 전
세상에.. 말씀하신 대로 코드 head에서 index로 바꿔서 넣었는데 해결 되네요ㅠㅠ
도움 감사합니다!!!

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

4년 전

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

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

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

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

로그인