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

팝업 창닫기가 아래와 같이 되어 있는데 모바일에서는 창닫기가 안됩니다.ㅠ 도와주세요! 채택완료

김실장3 2년 전 조회 1,934

popup_control.js

</p>

<p>function layer_close(id,hiddenWay) {

        //var obj = document.getElementById("expirehours"+ po_id);

        //var tmpid = document.getElementById("pop"+ po_id);

        var obj = document.getElementById("expirehours"+ id);

        var tmpid = document.getElementById("pop"+ id);

        if (obj.checked == true) {

            set_cookie("it_ck_pop_"+id, "done", obj.value, window.location.host);

        }

        if(hiddenWay == "ts_slideDownBack"){

            ts_slideDownBack(tmpid);

        }else if(hiddenWay == "ts_slideLeftBack"){

            ts_slideLeftBack(tmpid);

        }else if(hiddenWay == "ts_slideLeftDownBack"){

            ts_slideLeftDownBack(tmpid);

        }else if(hiddenWay == "ts_fadeInBack"){

            ts_fadeInBack(tmpid);

        }else{

            tmpid.style.display = "none";

        }

        selectbox_visible();

    }

    

    function closeWin(id,hiddenWay) {

        var obj = document.getElementById("expirehours"+ id);

        var tmpid = document.getElementById("pop"+ id);

        obj.close(tmpid);

        }

       

 

 에서  창닫기를 하면 여기에서 실행되는데요.

 else if(hiddenWay == "ts_fadeInBack"){

            ts_fadeInBack(tmpid);

에서 보면 

 

 </p>

<p>function ts_fadeInBack(elem){</p>

<p>        // 매 초마다 화면이 바뀌는 20 프레임짜리 에니메이션

        for (var i =0; i <= 100; i += 1){

            // i 값을 올바르게 얻을 수 있게 크로저를 만든다

            (function(){

                var pos = i;</p>

<p>                // 주어진 시간에 타임아웃을 발생시킨다.

                setTimeout(function(){

                    ts_setOpacity(elem,100 - pos);

                    if(pos == 100)

                        elem.style.display = "none";

                }, (pos + 1) * 10);

            })();

        }</p>

<p>    }
로 되어 있는데  pc 웹페이지에서는 창닫기가 되는데

모바일에서는 창닫기가 되질 않습니다.

 

하여  

 function closeWin(id,hiddenWay) {

        var obj = document.getElementById("expirehours"+ id);

        var tmpid = document.getElementById("pop"+ id);

        elem.close(tmpid);

        }
를 만들어서   모바일에서나 pc에서 창닫기를 해보려고 하는데

도움좀 주세요~

 

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

답변 2개

채택된 답변
+20 포인트

넵. 해결되셨다니 다행입니다.

자바스크립트는 순차 실행시 먼저 실행한 스크립트에 오류가 있으면 후행 스크립트가 멈추는 경우가 있습니다.

이럴때 브라우저에서 F12 누르셔서 콘솔 탭 누르시고 오류 부분 채크하시면됩니다.

보통 URL 이 틀려 파일이 없을경우 404 에러를 호출합니다.

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

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

어디가 문제인지 모르겠으면 적어도 해당 URL 을 남겨주세요.

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

답변에 대한 댓글 1개

김실장3
2년 전
넵... 죄송 합니다. 해결 했습니다. 해당경로에 js 파일이 없어서 생긴 문제였습니다. 반응형이아니고 웹/모바일 버젼이 분리되어 있어서 생긴 문제였습니다.
감사합니다.

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

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

로그인