n0322nomi
10
2018-12-11 16:38:20
5
390

자바 질문입니다!


안녕하세요~! 

이제 막 시작하는 초보입니다!!

제가 지금 pc.php 랑 m.php 연동? 호환?되게 만들고싶은데

pc.php 코드에 

<SCRIPT> 

 function mobile_func()

{

    $ary_m = array("iPhone","iPod","IPad","Android","Blackberry","SymbianOS|SCH-M\d+","Opera Mini","Windows CE","Nokia","Sony","Samsung","LGTelecom","SKT","Mobile","Phone");


    for($i=0; $i<count($ary_m); $i++){

        if(preg_match("/$ary_m[$i]/i", strtolower($_SERVER['HTTP_USER_AGENT']))) {

            return $ary_m[$i];

            break;

        }

    }


    return "PC";


}


$flag = mobile_func();


  </SCRIPT>

    

    <script>

        if( navigator.userAgent.match(/Android/i)

         || navigator.userAgent.match(/webOS/i)

         || navigator.userAgent.match(/iPhone/i)

         || navigator.userAgent.match(/iPad/i)

         || navigator.userAgent.match(/iPod/i)

         || navigator.userAgent.match(/BlackBerry/i)

         || navigator.userAgent.match(/Windows Phone/i)

         ){

            location.href = 'http://m.php';//모바일 url

        }

                </SCRIPT> 

이렇게 작성해서 pc.php url 하나로 pc에서 접속하면 pc페이지가뜨게 

모바일로 접속시에는 m.php 페이지가 뜨게끔 작업을 했습니다.

근데 이제 반대로 m.php url하나로 연동?시켜서 pc에서 접속했을시에는

pc.php 페이지가 뜨게 모바일로 접속할때는 m.php 페이지가 뜨게하고싶은데

반대로 어떻게하는지 몰라서 질문드립니다ㅜㅜ

도와주세요ㅜㅜ 

0
0
  • 답변 5

  • 초보.
    2k
    2018-12-11 16:45:09 작성 2018-12-11 16:47:20 수정됨

    if( navigator.userAgent.match(/Android/i)

             || navigator.userAgent.match(/webOS/i)

             || navigator.userAgent.match(/iPhone/i)

             || navigator.userAgent.match(/iPad/i)

             || navigator.userAgent.match(/iPod/i)

             || navigator.userAgent.match(/BlackBerry/i)

             || navigator.userAgent.match(/Windows Phone/i)

             ){

                location.href = 'http://m.php';//모바일 url

            }else{

                 if( location.href //모바일 주소이면){

                        location.href = 'http://pc.php';//pc url

                  }

            }

    0
  • n0322nomi
    10
    2018-12-11 16:58:19

    와!!! 해결됬어요!!!

    진짜 너무 감사합니다!ㅜㅜ

    0
  • n0322nomi
    10
    2018-12-11 17:29:48

    정말 죄송한데 적용이 된줄알앗는데 적용이 안됬어요...

    m,php url을 pc에서 접속하면 pc랜딩페이지가 나오는데 모바일로 볼려니까 페이지 자체가 안나오네여..ㅜㅜ

    0
  • 초보.
    2k
    2018-12-11 17:34:34

    if( navigator.userAgent.match(/Android/i)

             || navigator.userAgent.match(/webOS/i)

             || navigator.userAgent.match(/iPhone/i)

             || navigator.userAgent.match(/iPad/i)

             || navigator.userAgent.match(/iPod/i)

             || navigator.userAgent.match(/BlackBerry/i)

             || navigator.userAgent.match(/Windows Phone/i)

             ){

                  if( location.href //PC 주소이면){

                        location.href = 'http://m.php';//모바일 url

                  }            

            }else{

                 if( location.href //모바일 주소이면){

                        location.href = 'http://pc.php';//pc url

                  }

            }

    0
  • n0322nomi
    10
    2018-12-11 17:56:04

    답변 감사드립니다!!

    위에 소스로 적용시켜봤는데 pc접속시 pc랜딩 페이지가 적용이 안되서 

    첫번째 알려주신 소스로 적용시켰는데 pc로 접속하면 pc 페이지가 뜨는데

    모바일에서는 접속이 안되고 계속 깜빡거리기만 하네요..ㅜㅜ

    제가 적용을 잘못한건지 봐주시면 정말 감사하겠습니다!!ㅜㅜ


    <SCRIPT type="text/JavaScript">

        

        

            function goSubmit(docyFrm){

            

            

            

                if(!docyFrm.NAME.value){alert('이름을 입력해 주세요');docyFrm.NAME.focus();return false;}

                if(!docyFrm.TEL_2.value){alert('연락받으실 연락처를 입력해주십시오.');docyFrm.TEL_2.focus();return false;}

                if(!docyFrm.TEL_3.value){alert('연락받으실 연락처를 입력해주십시오.');docyFrm.TEL_3.focus();return false;;}

            

            

                docyFrm.action = 'http://lIlI.php';

                docyFrm.submit();

            }

    if( navigator.userAgent.match(/Android/i)


          || navigator.userAgent.match(/webOS/i)


         || navigator.userAgent.match(/iPhone/i)


             || navigator.userAgent.match(/iPad/i)


            || navigator.userAgent.match(/iPod/i)


           || navigator.userAgent.match(/BlackBerry/i)


          || navigator.userAgent.match(/Windows Phone/i)


          ){

               location.href = 'http://www.newstonight.co.kr/test/m/m.php';//모바일 url


            }else{

                location.href = 'http://www.newstonight.co.kr/test/p/pc.php';//pc url


           }

            </SCRIPT>

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.