묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
IE에서만 에러가나서 창이 열리지 않습니다 ^^;
2009.03.16 14:59
위의 링크는 구글맵을 div로 보여주는건데 IE 계열에서만 오류가나서 페이지가 열리지 않습니다.
- 지도를 한개만 보여줄때는 문제가 없고 2개 이상일 경우에만 에러가 납니다 ^^;
간혹 다른 페이지를 읽다가 클릭해보면 열리는 경우도 있습니다.
어떤 상황에서인지는 모르겠지만 한번 정상적으로 열리면 그 페이지만 새로고침하면 계속 잘 읽히고 다른 페이지를 읽으면 다시 열리지 않습니다.
구글 크롬이나 파폭에서는 100% 잘 열립니다.
구글맵에서 사용하는 스크립트쪽에서 오류가 나는것 같은데 해결 방법을 모르겠네요 ㅠ.ㅠ
참고로 에디터 컴포넌트를 이용해서 구글맵을 보여주고 있습니다.
function transHTML($xml_obj) {
....
~~~~
....
$header .= '<script type="text/javascript">//<![CDATA['."n".
'<!--'."n".
'function googlemap_init'.$map_count.'() {'."n".
'if (GBrowserIsCompatible()) {'+
'+
'."n".
'var map'.$map_count.' = new GMap2(document.getElementById("googlemap_'.$map_count.'"))'."n".
'map'.$map_count.'.setMapType(G_NORMAL_MAP );'."n".
'map'.$map_count.'.addControl(new GLargeMapControl());'."n".
'map'.$map_count.'.addControl(new GMapTypeControl());'."n".
'map'.$map_count.'.enableScrollWheelZoom();'."n".
'map'.$map_count.'.setCenter(new GLatLng('.$x.', '.$y.'), 13);'+
'.
'function MoveCenter'.$map_count.'+
'(x, y) { '."n".
' latlng = new GLatLng(x, y); '."n".
' map'.$map_count.'.setCenter(latlng, 13); '."n".
'}'."n".
'function newMarkerInfo'.$map_count.'(x, y, markerurl, text) { '."n".
' var baseIcon = new GIcon();'."n".
' baseIcon.iconSize=new GSize(32,32);'."n".
' baseIcon.iconAnchor=new GPoint(16,32);'."n".
' baseIcon.infoWindowAnchor=new GPoint(16,0);'."n".
' var markericon = new GIcon(baseIcon, markerurl, null, null);'."n".
' var marker = new GMarker(new GLatLng(x, y), markericon);'."n".
' GEvent.addListener(marker, "mouseover", function() { marker.openInfoWindowHtml(text);});'."n".
' GEvent.addListener(marker, "mouseout", function() { marker.closeInfoWindow();});'."n".
'+
' map'.$map_count.'.addOverlay(marker); '."n".
'}'."n".
''.$waypoint."n".$routepoint."n".$trackpoint."n".
'}'."n".
'}'."n".
'//-->'."n".'//]]></script>'."n";
Context::addHtmlHeader($header);
....
~~~~
....
$body_code = "<a href="".$log."">GPS 로그 파일 다운로드</a><br />n";
$body_code .= '<div id="googlemap_'.$map_count.'" style="width: '.$width.'px; height: '.$height.'px"></div>'."n".
'<script language="javascript" type="text/javascript">//<![CDATA['."n".
'<!--'+
'."n".
'xAddEventListener(window, "load", googlemap_init'.$map_count.');'."n".
'xAddEventListener(window, "load", function() { setTimeout(googlemap_init'.$map_count.',1501); });'."n".
'//-->'."n".'//]]></script>';
return $body_code;
태그 연관 글
- [2019/10/20] 묻고답하기 소셜xe 오류이후 관리자 로그인 기능이 사라졌습니다.
- [2019/09/11] 묻고답하기 카카오톡 공유 에러 문의드립니다.
- [2019/07/26] 묻고답하기 XE 초보 오류 도움을 요청합니다.. *1
- [2018/10/10] 묻고답하기 부탁드립니다 초보가 급히 부탁드립니니다 *2
- [2017/08/31] 묻고답하기 웹페이지 오류관련하여 질문 드립니다ㅠㅠ *4
댓글 1
-
상오기
2009.03.16 15:48
해결된것 같습니다. 폴리라인 변수명을 맵별로 구분해야 하는데 빼먹어서 맵이 여러개일때 충돌이 났던게 아닌가 싶습니다.혹시 IE에서 안열리면 알려 주세요 ^^;;