구글지도 게시판 쓰는데..지도가 없으면 스크립트 오류가 납니다. 정보
구글지도 게시판 쓰는데..지도가 없으면 스크립트 오류가 납니다.본문
오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.
오류 주소 : http://www.coolindo.com/bbs/board.php?bo_table=a16&wr_id=511
안녕하세요?
게시판의 구글지도 소스를 응용해서 사용하고 있는데,
구글지도를 사용으로 해서 보면 이상은 없으나,
지도 미사용으로 하면,
뷰 화면에서 스크립트 오류가 나네요.
--------------- 응용한 스킨은 다음과 같습니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=92873&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%EA%B5%AC%EA%B8%80%EC%A7%80%EB%8F%84
-------------- 오류의 메세지는 다음과 같습니다.
웹 페이지 오류 세부 정보
메시지: 'initialize'이(가) 정의되지 않았습니다.
줄: 846
문자: 2
코드: 0
URI: http://www.coolindo.com/bbs/board.php?bo_table=a16&wr_id=511
--------------- view.skin.php 의 소스는 다음과 같습니다.
본문 노출 구역
<? if ($view['wr_1'] == "사용") { ?>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?v=3.3&sensor=false&language=ko"></script>
<script type="text/javascript">
// 구글맵
var map;
function initialize() {
var myLatlng = new google.maps.LatLng(<?=$write['wr_7']?>, <?=$write['wr_8']?>);
var myOptions = {
zoom: 14,
scaleControl: true,
navigationControl: true,
navigationControlOptions: {
style: google.maps.NavigationControlStyle.SMALL,
position: google.maps.ControlPosition.TOP_RIGHT
},
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
// 리스너 Listener ////////////////////////////////////////////////////
google.maps.event.addListener(map, 'zoom_changed', function() {
zoomLevel = map.getZoom();
if (zoomLevel > 19) {
map.setZoom(19);
}
if (zoomLevel < 1) {
map.setZoom(1);
}
});
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: "이곳입니다!!"
});
}
</script>
<div id="map_canvas" style="width:<?=$map_width?>; height:<?=$map_height?>;">
</div>
<? }?>
</td>
</tr>
</table>
-------------- 하단 스크립트
<!-- 구글지도 보기 -->
<script language="JavaScript">
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
if (oldonload) {
oldonload();
}
func();
}
}
}
function resizeImage(func) {
resizeBoardImage(<?=(int)$board[bo_image_width] + 40 ?>);
drawFont();
}
addLoadEvent(resizeImage);
addLoadEvent(initialize);
</script>
------------------------------------------------------------------------------------------
미사용이니 당연히 지도와 관련된 정보는 없어야 되는데,
없는 것을 있다고 찾으니 오류가 발생하는 같은데
어디를 고쳐야 하나요?
고수분들 도와주세요~
오류 주소 : http://www.coolindo.com/bbs/board.php?bo_table=a16&wr_id=511
안녕하세요?
게시판의 구글지도 소스를 응용해서 사용하고 있는데,
구글지도를 사용으로 해서 보면 이상은 없으나,
지도 미사용으로 하면,
뷰 화면에서 스크립트 오류가 나네요.
--------------- 응용한 스킨은 다음과 같습니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=92873&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%EA%B5%AC%EA%B8%80%EC%A7%80%EB%8F%84
-------------- 오류의 메세지는 다음과 같습니다.
웹 페이지 오류 세부 정보
메시지: 'initialize'이(가) 정의되지 않았습니다.
줄: 846
문자: 2
코드: 0
URI: http://www.coolindo.com/bbs/board.php?bo_table=a16&wr_id=511
--------------- view.skin.php 의 소스는 다음과 같습니다.
본문 노출 구역
<? if ($view['wr_1'] == "사용") { ?>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?v=3.3&sensor=false&language=ko"></script>
<script type="text/javascript">
// 구글맵
var map;
function initialize() {
var myLatlng = new google.maps.LatLng(<?=$write['wr_7']?>, <?=$write['wr_8']?>);
var myOptions = {
zoom: 14,
scaleControl: true,
navigationControl: true,
navigationControlOptions: {
style: google.maps.NavigationControlStyle.SMALL,
position: google.maps.ControlPosition.TOP_RIGHT
},
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
// 리스너 Listener ////////////////////////////////////////////////////
google.maps.event.addListener(map, 'zoom_changed', function() {
zoomLevel = map.getZoom();
if (zoomLevel > 19) {
map.setZoom(19);
}
if (zoomLevel < 1) {
map.setZoom(1);
}
});
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: "이곳입니다!!"
});
}
</script>
<div id="map_canvas" style="width:<?=$map_width?>; height:<?=$map_height?>;">
</div>
<? }?>
</td>
</tr>
</table>
-------------- 하단 스크립트
<!-- 구글지도 보기 -->
<script language="JavaScript">
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
if (oldonload) {
oldonload();
}
func();
}
}
}
function resizeImage(func) {
resizeBoardImage(<?=(int)$board[bo_image_width] + 40 ?>);
drawFont();
}
addLoadEvent(resizeImage);
addLoadEvent(initialize);
</script>
------------------------------------------------------------------------------------------
미사용이니 당연히 지도와 관련된 정보는 없어야 되는데,
없는 것을 있다고 찾으니 오류가 발생하는 같은데
어디를 고쳐야 하나요?
고수분들 도와주세요~
댓글 전체
해당 스킨의 view.skin.php 파일에서
addLoadEvent(resizeImage);
addLoadEvent(initialize);
를
try{
addLoadEvent(resizeImage);
addLoadEvent(initialize);
}catch(e){
}
이렇게 바꿔주시면 될듯..
addLoadEvent(resizeImage);
addLoadEvent(initialize);
를
try{
addLoadEvent(resizeImage);
addLoadEvent(initialize);
}catch(e){
}
이렇게 바꿔주시면 될듯..
헐~ 오~ 잘됩니다.. 어떻게 하신건가요?^^ 역시 고수시네요... 감사드립니다. 고민해결~ 팍팍~
단순히 javascript error 가 보이지 않게 한겁니다..
에러가 발생하면 catch(e) 구분에서 처리하게 하는건데...
원칙적으로 바꿀려면 자바스크립트 구조를 바꿔야겠죠 ^^
에러가 발생하면 catch(e) 구분에서 처리하게 하는건데...
원칙적으로 바꿀려면 자바스크립트 구조를 바꿔야겠죠 ^^