내부 코드를 일일이 다 보지는 않았지만 이런건 단순 구문 오류라기 보다는
발급키 값에 대한 문제같은데 서드파티 사용자를 위해서라도 에러문구를
좀 자세히 알려줬으면 얼마나 좋을까 싶다.
네이버 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>
댓글