주소검색 하기에서 패치한다고 했는데 undefined 나오네요 채택완료
카플
4년 전
조회 2,281
주소검색 하기에서 패치한다고 했는데 undefined 나오네요
뭐가 문제일까요??
if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on') { //https 통신일때 daum 주소 js define('G5_POSTCODE_JS', '');" target="_blank" rel="noopener noreferrer">https://spi.maps.daum.net/imap/map_js_init/postcode.v2.js">'); } else { //http 통신일때 daum 주소 js define('G5_POSTCODE_JS', '');" target="_blank" rel="noopener noreferrer">http://dmaps.daum.net/map_js_init/postcode.v2.js">'); }
이거랑
zip1,2를 1개로 변경하고 common.js 파일도 수정했는데 값을 못넣고 undefined 주소3번에 이값이 나오네요
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
4년 전
js/common.js 파일에 아래 부분도 수정해야 합니다.
</p>
<p>/**</p>
<p> * 우편번호 창</p>
<p> **/</p>
<p>var win_zip = function(frm_name, frm_zip, frm_addr1, frm_addr2, frm_addr3, frm_jibeon) {</p>
<p> if(typeof daum === 'undefined'){</p>
<p> alert("다음 우편번호 postcode.v2.js 파일이 로드되지 않았습니다.");</p>
<p> return false;</p>
<p> }</p>
<p> </p>
<p> var zip_case = 1; //0이면 레이어, 1이면 페이지에 끼워 넣기, 2이면 새창</p>
<p> </p>
<p> var complete_fn = function(data){</p>
<p> // 팝업에서 검색결과 항목을 클릭했을때 실행할 코드를 작성하는 부분.</p>
<p> </p>
<p> // 각 주소의 노출 규칙에 따라 주소를 조합한다.</p>
<p> // 내려오는 변수가 값이 없는 경우엔 공백('')값을 가지므로, 이를 참고하여 분기 한다.</p>
<p> var fullAddr = ''; // 최종 주소 변수</p>
<p> var extraAddr = ''; // 조합형 주소 변수</p>
<p> </p>
<p> // 사용자가 선택한 주소 타입에 따라 해당 주소 값을 가져온다.</p>
<p> if (data.userSelectedType === 'R') { // 사용자가 도로명 주소를 선택했을 경우</p>
<p> fullAddr = data.roadAddress;</p>
<p> </p>
<p> } else { // 사용자가 지번 주소를 선택했을 경우(J)</p>
<p> fullAddr = data.jibunAddress;</p>
<p> }</p>
<p> </p>
<p> // 사용자가 선택한 주소가 도로명 타입일때 조합한다.</p>
<p> if(data.userSelectedType === 'R'){</p>
<p> //법정동명이 있을 경우 추가한다.</p>
<p> if(data.bname !== ''){</p>
<p> extraAddr += data.bname;</p>
<p> }</p>
<p> // 건물명이 있을 경우 추가한다.</p>
<p> if(data.buildingName !== ''){</p>
<p> extraAddr += (extraAddr !== '' ? ', ' + data.buildingName : data.buildingName);</p>
<p> }</p>
<p> // 조합형주소의 유무에 따라 양쪽에 괄호를 추가하여 최종 주소를 만든다.</p>
<p> extraAddr = (extraAddr !== '' ? ' ('+ extraAddr +')' : '');</p>
<p> }</p>
<p> </p>
<p> // 우편번호와 주소 정보를 해당 필드에 넣고, 커서를 상세주소 필드로 이동한다.</p>
<p> var of = document[frm_name];</p>
<p> </p>
<p> of[frm_zip].value = data.zonecode;</p>
<p> </p>
<p> of[frm_addr1].value = fullAddr;</p>
<p> of[frm_addr3].value = extraAddr;</p>
<p> </p>
<p> if(of[frm_jibeon] !== undefined){</p>
<p> of[frm_jibeon].value = data.userSelectedType;</p>
<p> }</p>
<p> </p>
<p> setTimeout(function(){</p>
<p> of[frm_addr2].focus();</p>
<p> } , 100);</p>
<p> };</p>
<p> </p>
<p> switch(zip_case) {</p>
<p> case 1 : //iframe을 이용하여 페이지에 끼워 넣기</p>
<p> var daum_pape_id = 'daum_juso_page'+frm_zip,</p>
<p> element_wrap = document.getElementById(daum_pape_id),</p>
<p> currentScroll = Math.max(document.body.scrollTop, document.documentElement.scrollTop);</p>
<p> if (element_wrap == null) {</p>
<p> element_wrap = document.createElement("div");</p>
<p> element_wrap.setAttribute("id", daum_pape_id);</p>
<p> element_wrap.style.cssText = 'display:none;border:1px solid;left:0;width:100%;height:300px;margin:5px 0;position:relative;-webkit-overflow-scrolling:touch;';</p>
<p> element_wrap.innerHTML = '<img src="//i1.daumcdn.net/localimg/localimages/07/postcode/320/close.png" id="btnFoldWrap" style="cursor:pointer;position:absolute;right:0px;top:-21px;z-index:1" class="close_daum_juso" alt="접기 버튼">';</p>
<p> jQuery('form[name="'+frm_name+'"]').find('input[name="'+frm_addr1+'"]').before(element_wrap);</p>
<p> jQuery("#"+daum_pape_id).off("click", ".close_daum_juso").on("click", ".close_daum_juso", function(e){</p>
<p> e.preventDefault();</p>
<p> jQuery(this).parent().hide();</p>
<p> });</p>
<p> }</p>
<p> </p>
<p> new daum.Postcode({</p>
<p> oncomplete: function(data) {</p>
<p> complete_fn(data);</p>
<p> // iframe을 넣은 element를 안보이게 한다.</p>
<p> element_wrap.style.display = 'none';</p>
<p> // 우편번호 찾기 화면이 보이기 이전으로 scroll 위치를 되돌린다.</p>
<p> document.body.scrollTop = currentScroll;</p>
<p> },</p>
<p> // 우편번호 찾기 화면 크기가 조정되었을때 실행할 코드를 작성하는 부분.</p>
<p> // iframe을 넣은 element의 높이값을 조정한다.</p>
<p> onresize : function(size) {</p>
<p> element_wrap.style.height = size.height + "px";</p>
<p> },</p>
<p> maxSuggestItems : g5_is_mobile ? 6 : 10,</p>
<p> width : '100%',</p>
<p> height : '100%'</p>
<p> }).embed(element_wrap);</p>
<p> </p>
<p> // iframe을 넣은 element를 보이게 한다.</p>
<p> element_wrap.style.display = 'block';</p>
<p> break;</p>
<p> case 2 : //새창으로 띄우기</p>
<p> new daum.Postcode({</p>
<p> oncomplete: function(data) {</p>
<p> complete_fn(data);</p>
<p> }</p>
<p> }).open();</p>
<p> break;</p>
<p> default : //iframe을 이용하여 레이어 띄우기</p>
<p> var rayer_id = 'daum_juso_rayer'+frm_zip,</p>
<p> element_layer = document.getElementById(rayer_id);</p>
<p> if (element_layer == null) {</p>
<p> element_layer = document.createElement("div");</p>
<p> element_layer.setAttribute("id", rayer_id);</p>
<p> element_layer.style.cssText = 'display:none;border:5px solid;position:fixed;width:300px;height:460px;left:50%;margin-left:-155px;top:50%;margin-top:-235px;overflow:hidden;-webkit-overflow-scrolling:touch;z-index:10000';</p>
<p> element_layer.innerHTML = '<img src="//i1.daumcdn.net/localimg/localimages/07/postcode/320/close.png" id="btnCloseLayer" style="cursor:pointer;position:absolute;right:-3px;top:-3px;z-index:1" class="close_daum_juso" alt="닫기 버튼">';</p>
<p> document.body.appendChild(element_layer);</p>
<p> jQuery("#"+rayer_id).off("click", ".close_daum_juso").on("click", ".close_daum_juso", function(e){</p>
<p> e.preventDefault();</p>
<p> jQuery(this).parent().hide();</p>
<p> });</p>
<p> }</p>
<p> </p>
<p> new daum.Postcode({</p>
<p> oncomplete: function(data) {</p>
<p> complete_fn(data);</p>
<p> // iframe을 넣은 element를 안보이게 한다.</p>
<p> element_layer.style.display = 'none';</p>
<p> },</p>
<p> maxSuggestItems : g5_is_mobile ? 6 : 10,</p>
<p> width : '100%',</p>
<p> height : '100%'</p>
<p> }).embed(element_layer);</p>
<p> </p>
<p> // iframe을 넣은 element를 보이게 한다.</p>
<p> element_layer.style.display = 'block';</p>
<p> }</p>
<p>}</p>
<p>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
�
카플
4년 전
교체했는데도 안되더라구요..
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인