cordova 기반에 angularjs 써서 만들어보고있는 하이브리드앱이 있는데
여기다가 도로명주소검색 기능을 추가하려함..
http://postcode.map.daum.net/guide 에서 그대로 긁어와서 함수명이랑 id 바꾸고
angularjs 형태로 함수호출을 바꿨는데...
웹에서 테스트할때는 잘 되더니 실제스마트폰에서는 주소검색결과를 클릭해도 반응이 엄슴..
아래가 내가 테스트중인 코드인데 5번째 줄에 저 부분이 문제인것 같음..
날 병신같은 벌레라 욕해도 좋으니 이런저런 조언들을 간절히 바람ㅠㅠ
$scope.SearchForC_ZIP = function() {
// 현재 scroll 위치를 저장해놓는다.
var currentScroll = Math.max(document.body.scrollTop, document.documentElement.scrollTop);
new daum.Postcode({
oncomplete: function(data) {
// 검색결과 항목을 클릭했을때 실행할 코드를 작성하는 부분.
// 각 주소의 노출 규칙에 따라 주소를 조합한다.
// 내려오는 변수가 값이 없는 경우엔 공백('')값을 가지므로, 이를 참고하여 분기 한다.
var fullAddr = data.address; // 최종 주소 변수
var extraAddr = ''; // 조합형 주소 변수
// 기본 주소가 도로명 타입일때 조합한다.
if(data.addressType === 'R'){
//법정동명이 있을 경우 추가한다.
if(data.bname !== ''){
extraAddr += data.bname;
}
// 건물명이 있을 경우 추가한다.
if(data.buildingName !== ''){
extraAddr += (extraAddr !== '' ? ', ' + data.buildingName : data.buildingName);
}
// 조합형주소의 유무에 따라 양쪽에 괄호를 추가하여 최종 주소를 만든다.
fullAddr += (extraAddr !== '' ? ' ('+ extraAddr +')' : '');
}
// 우편번호와 주소 정보를 해당 필드에 넣는다.
$scope.check.c_zip = data.zonecode; //5자리 새우편번호 사용
$scope.check.c_address = fullAddr;
$scope.check.hide_c_address = data.jibunAddress;
// iframe을 넣은 element를 안보이게 한다.
// (autoClose:false 기능을 이용한다면, 아래 코드를 제거해야 화면에서 사라지지 않는다.)
C_wrap.style.display = 'none';
// 우편번호 찾기 화면이 보이기 이전으로 scroll 위치를 되돌린다.
document.body.scrollTop = currentScroll;
},
// 우편번호 찾기 화면 크기가 조정되었을때 실행할 코드를 작성하는 부분. iframe을 넣은 element의 높이값을 조정한다.
onresize : function(size) {
C_wrap.style.height = size.height+'px';
},
width : '100%',
height : '100%'
}).embed(C_wrap);
// iframe을 넣은 element를 보이게 한다.
C_wrap.style.display = 'block';
}
저런건 막히면 중간중간 alert같은거 찍어봐.