본문 바로가기
일이야기/API

네이버 MAP AIP 오류 ( replace )

by Cloud9™ 2015. 5. 18.


내부 코드를 일일이 다 보지는 않았지만 이런건 단순 구문 오류라기 보다는 

발급키 값에 대한 문제같은데 서드파티 사용자를 위해서라도 에러문구를 

좀 자세히 알려줬으면 얼마나 좋을까 싶다.


네이버 API 키 발급 : http://dev.naver.com  ->  키등록/관리


1. 네이버 지도 API 사용 중 오류 메시지


Uncaught TypeError: Cannot call method 'replace' of undefined



2. 오류 원인


도메인 주소의 차이

ex) www.도메인.co.kr 과 도메인.co.kr 앞의 www가 있고 없고의 차이 때문



3. 해결


두개의 도메인에 따른 키 값 부여



1) www.도메인.co.kr 키 생성

2) 도메인.co.kr 키 생성



4. PHP


<?php

if (substr($_SERVER["SERVER_NAME"], 0, 4) == "www.") {

$mapKey = "www가 포함된 키 값";

} else {

$mapKey = "www가 포함되지 않은 키 값";

}

?>


<script type="text/javascript" src="http://openapi.map.naver.com/openapi/naverMap.naver?ver=2.0&key=<?=$mapKey?>"></script>


댓글