웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
외부페이지에서 매개변수 사용가능하도록 하는 방법
2007.12.05 18:10
이라고는 했지만 XMLHttpRequest 써서 사용했습니다.
혹시나 필요로 하시는 분들이 계실지도 몰라 알려드릴까 합니다. ^^
http://도메인/zbxe/?mid=모듈명&aaa=111
이런식으로 외부페이지에서 이용하게 될 경우 뒤에 aaa가 변수로써 인식 못하게 되지요...
그래서 저는 그냥 따로 XMLHttpRequest를 써서 이용헀습니다.
XMLHttpRequest의 역할은 제로XE에서 글 저장할때 화면은 안움직이고 데이터 전송해서 처리하는 뭐 그런 역할입니다.
xmlhttp.js <-이름은 하기 나름
var xmlProc = null; if( window.XMLHttpRequest ){ xmlProc = new XMLHttpRequest(); } else{ xmlProc = new ActiveXObject("Microsoft.XMLHTTP"); } function $(element){ return document.getElementById(element); } // XMLHttpRequest 처리 function Ajaxmove(func, url){ if( xmlProc ){ xmlProc.open('GET', url, true); xmlProc.onreadystatechange = function() { switch(xmlProc.readyState){ case 1 : //url 내용을 Loading 중 일때 break; case 2 : //url 내용을 서버가 처리 준비 중 일때 break; case 3 : //url 내용을 서버가 처리 중 일때 break; case 4 : //url 내용을 처리 완료 일때 switch(xmlProc.status){ case 403 : //접근 거부가 났을때 break; case 404 : //파일 및 경로에 내용이 존재하지 않을때 break; default: // 성공 일때 if((xmlProc.status >= 200) && (xmlProc.status <= 299)){ eval(func+"()"); //#함수로 사용할 시 //$(func).innerHTML = xmlProc.responseText; //# getElementById 로 바로 사용할 시 출력 }else{ alert('error'); } break; } break; default: break; } } xmlProc.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); xmlProc.send(null); } } // 함수로써 사용할시 function data_rss(){ $('data_rss').innerHTML = xmlProc.responseText; } //
위 파일을 하나 만드셔서 원하는 곳에 두십시오.
녹색부분으로 쓴 내용은 function으로 해서 출력 이외의 용도로 쓸 경우와 그냥 목적ID로 출력만 할 경우로 했습니다.
외부페이지에 설정될 파일안에 들어갈 내용
<script type="text/javascript" src="원하는위치/xmlhttp.js"></script> <div id="원하시는이름"></div> <a href="링크주소" onclick="Ajaxmove('ID명이나혹은함수명',this.href); return false;">메인 자료실</a>
테스트 페이지를 보여주고 싶지만 자료실 용도로 집에있는 곳과 연동을 시켜놔서 보여드릴 수가 없네요....^^;
댓글 12
제목 | 글쓴이 | 날짜 |
---|---|---|
XE Core 안정된 버젼 좀 알려주세요.. [1] | 팔도준 | 2015.05.26 |
외부이미지 링크 + 고해상도 이미지 섬네일 생성 팁 | socialskyo | 2015.05.26 |
설문조사 컴퍼넌트의 종료일 관련 버그 수정 | sejin7940 | 2015.05.26 |
공지목록의 추출기준을 문서번호가 아니라 글순서로 변경 | sejin7940 | 2015.05.26 |
네이버맵 좌표(Lat, Lng) 검색기 | YJHOON | 2015.05.27 |
푸시알림 앱 소개 pushbullet 안드로이드와 아이폰, 데스크탑까지 되면서 공짜!! | garnecia | 2015.05.28 |
29일 licencexe설치시 XE마비현상 [3] | XE힘들당휴 | 2015.05.29 |
네이버 카페 처럼 조회하고 [2] | XE모듈 | 2015.05.31 |
스키마 변경 후 쿼리 오류가 발생할 때 | 신평 | 2015.06.01 |
타임라인 모듈 두개 이상 생성 및 페이지가 넘어가지 않은 문제에 관하여 | 함삐까 | 2015.06.01 |
카르마님의 외부 이미지 저장 애드온 에서 swf를 받아오기 | 불금 | 2015.06.01 |
자바스트립으로 내용을 숨겼다/보이기 | 착한동구 | 2015.06.03 |
코어 1.5 모바일에서 닉네임 클릭시 팝업 메뉴안 뜰때.. | 착한악마 | 2015.06.03 |
php 버전을 다운그레이드 하기 [2] | 6미리 | 2015.06.04 |
(오류x, 정보)ckeditor와 xpresseditor의 서식은 서로 다르네요. 반응형만드실 때 주의하실 필요가 있겠습니다. | 큰성565 | 2015.06.04 |
구글에서 제공하는 웹폰트 적용법 | 착한동구 | 2015.06.04 |
창크기에 따라 생기고 없어지는 배너 만들기 [1] | 착한동구 | 2015.06.05 |
구글 웹폰트 부분으로 적용하기 | 착한동구 | 2015.06.05 |
탑으로 가는 버튼이 특정위치에서 나타나게 하기 | 동네남자 | 2015.06.09 |
1.8.3 통합 검색시 제목+내용 으로 하기 | 불금 | 2015.06.09 |