구글지도 게시판 쓰는데..지도가 없으면 스크립트 오류가 납니다.

오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

오류 주소 : 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>




------------------------------------------------------------------------------------------
미사용이니 당연히 지도와 관련된 정보는 없어야 되는데,

없는 것을 있다고 찾으니 오류가 발생하는 같은데

어디를 고쳐야 하나요?

고수분들 도와주세요~
|

댓글 3개

해당 스킨의 view.skin.php 파일에서


addLoadEvent(resizeImage);
addLoadEvent(initialize);



try{
addLoadEvent(resizeImage);
addLoadEvent(initialize);
}catch(e){

}

이렇게 바꿔주시면 될듯..
헐~ 오~ 잘됩니다.. 어떻게 하신건가요?^^ 역시 고수시네요... 감사드립니다. 고민해결~ 팍팍~
단순히 javascript error 가 보이지 않게 한겁니다..

에러가 발생하면 catch(e) 구분에서 처리하게 하는건데...

원칙적으로 바꿀려면 자바스크립트 구조를 바꿔야겠죠 ^^
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
13년 전 조회 769
13년 전 조회 1,803
13년 전 조회 986
13년 전 조회 1,644
13년 전 조회 992
13년 전 조회 1,160
13년 전 조회 879
13년 전 조회 1,044
13년 전 조회 1,542
13년 전 조회 2,917
13년 전 조회 814
13년 전 조회 702
13년 전 조회 746
13년 전 조회 1,002
13년 전 조회 1,639
13년 전 조회 1,239
13년 전 조회 1,693
13년 전 조회 993
13년 전 조회 995
13년 전 조회 1,548