웹마스터 팁

폰갭이든 안드로이드에서 www에서 index.html 안에 각종 html과 jqm으로 처리합니다.

이떄 각 메뉴에 get 변수 전달을 하게 되면 php의 경우 $_GET로 받으면 되지만 자바스크립트에서는 그게 되지 않습니다.

이경우 사용하는 스크립트입니다.


100% 네이티브 개발에서는 이렇게사용하지는 않지만 JQM으로 보통 개발할떄는 어플과 홈페이지 간에 AJAX로 주고 받아야 되므로 각메뉴 변경시에 폰내부의 index.html menu1.html 이렇게 링크 될겁니다. 이때 페이지간의 변수 전달 방법입니다.


var getParameter = function (param) {

    var returnValue;

    var url = location.href;

    var parameters = (url.slice(url.indexOf('?') + 1, url.length)).split('&');

    for (var i = 0; i < parameters.length; i++) {

        var varName = parameters[i].split('=')[0];

        if (varName.toUpperCase() == param.toUpperCase()) {

            returnValue = parameters[i].split('=')[1];

            return decodeURIComponent(returnValue);

        }

    }

};

var uid=gvar getParameter = function (param) {

    var returnValue;

    var url = location.href;

    var parameters = (url.slice(url.indexOf('?') + 1, url.length)).split('&');

    for (var i = 0; i < parameters.length; i++) {

        var varName = parameters[i].split('=')[0];

        if (varName.toUpperCase() == param.toUpperCase()) {

            returnValue = parameters[i].split('=')[1];

            return decodeURIComponent(returnValue);

        }

    }

};

var uid=getParameter('uid');

alert (uid);

alert (uid);


이렇게 처리해주시면 uid라는 값을 가지게 되고 getParameter(변수명); 으로 값을 이용하시면 됩니다.

거의 대부분 폰갭으로 처리하실건데 아시다 시키 키캣 4.4.4 이전버전에서는 file첨부 문제가 있습니다. 폰갭에서도 안되고 모바일 페이지에서는 크롬으로 불러야만 가능합니다. 이문제들을 해결하기 위해서는 대부분 예전과 같이 모바일 페이지에 apk만 묶는 방법으로는 어플이 제대로 동작하지 않습니다. 물론 뒤로가기 등등의 문제들도 있고요.


이렇게 처리하시면 index.html에서 각메뉴들은 빈 껍질로 폰갭안에 두고소 $.post로 받아서 각페이지를 넣어 주시면 됩니다.

작업은 많아 지지만 그 속도는 모바일 페이지와 비교가 안될 정도로 빨라집니다.



제목 글쓴이 날짜
익명게시판에서 관리자가 글 수정시 글의 권한이 넘어가지 않도록 하기. [5] 소시덕분에힘받아요 2014.06.11
레이아웃에 배경이미지 업로드 하고 적용시키기 [1] 웹빌드ver2 2014.06.10
이거 어디다 올려야 될 지 몰라 여기다 올립니다. 프로그래머님들 읽어보세요. [2] 유샤인 2014.06.10
Google Public DNS 강제 Flush Cache 하기 AJKJ 2014.06.08
윈도우7/8에서네임서버 운영 POSTZI 2014.06.08
XHTML 과 CSS 오류검사를 해주는 사이트 입니다. 디테일 2014.06.07
에디터에서 나눔고딕 웹폰트, 기본글꼴로 적용하기(구글API이용) [6] file 애니즌 2014.06.06
회원정보에서 '서명' 수정이 반영되지 않을 경우 Novelic 2014.06.03
마이피플봇을 이용한 마이피플 알리미 (푸시서비스) 이용하기 [4] garnecia 2014.06.01
PHP에서 Socket.IO 서버로 요청 보내기 [3] 이즈야 2014.06.01
[1초팁] Google Fonts의 폰트파일이 XE템플릿 문법으로 불러와지지 않을때 mAKEkr 2014.05.31
게시판 comment 스타일 수정 웹빌드ver2 2014.05.30
홈페이지에 접속한 장치의 너비 구하기 [3] CosignStudio 2014.05.28
유저가 자신의 회원정보 전체를 공개/비공개 설정하게 하는 방법 [2] sejin7940 2014.05.27
윈도에서 버츄얼박스 실행 시에 작업표시줄에 보이지 않게 하기 hyun 2014.05.26
사용자정의에서 날짜형의 경우, 달력의 년수 선택범위를 늘리는 방법 sejin7940 2014.05.24
메뉴가 많을때 레이아웃 쉽게 변경하기 웹빌드ver2 2014.05.23
Draggable Captcha System for XE1.7.5 Member Module (QapTcha) [7] file 우진홈 2014.05.21
1.7.5에서 추가된 게시물당 최신댓글 불러오기 스킨에서 활용법 [2] file mAKEkr 2014.05.20
xe_documents DB 테이블이 깨져서 게시판이 엉망이 됄경우 file 지으니 2014.05.17