[우편번호 서비스 로딩 오류] API 로딩시 허용되지 않는 파라미터가 감지되었습니다.

다음의 우편번호 서비스를 이용하고 있는데 이런 팝업이 떴다.

[우편번호 서비스 로딩 오류] API 로딩시 허용되지 않는 파라미터가 감지되었습니다. 

검색을 해보니 postcode.v2.js 를 로딩할 때 뒤에 다른 값이 붙어서 발생하는 문제 였다.
개발자 도구로 살펴보니 뒤에 “?_=1600000000″이런 형태의 숫자값이 붙어서 호출되고 있었는데 문제는 소스 어디에도 이런 값을 붙이는 곳이 없다는 것이었다.

알고보니 이것은 웹 프레임 워크(angularJS 사용 중)가 html 을 랜더링 하면서 임의로 붙이는 값이었다.

< 해결방법 >

기존 html 의 <script></script> 태그로 로딩하던 부분을 삭제하고
해당 html 파일을 랜더링 하는 js 코드를 찾아 페이지 랜더링 후에 스크립트를 로딩하도록 변경했다.

먼저 아래 함수를 만들고


function loadScript(src,callback){
var script = document.createElement(“script”);
script.type = “text/javascript”;
if(callback)script.onload=callback; document.getElementsByTagName(“head”)[0].appendChild(script); script.src = src; }

랜더링이 끝난 후 실행되는 지점을 찾아 이렇게 실행

loadScript(“https://t1.daumcdn.net/mapjsapi/bundle/postcode/prod/postcode.v2.js”);

답글 남기기

이메일 주소는 공개되지 않습니다.

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.