2012-05-28 2 views
1

Internet Explorer 9에서 Google지도 v3을로드하는 중에 문제가 있습니다. Chrome과 Firefox가 완벽하게로드되지만 IE9는 전혀 표시하지 않습니다.Google지도 v3이 IE9에서로드되지 않습니다.

<?php if (preg_match('/MSIE/i', $_SERVER['HTTP_USER_AGENT'])) { ?> 
    <link href="CSS/stylemapaIE.css" rel="stylesheet" type="text/css" /> 
<?php } elseif (preg_match('/Firefox/i', $_SERVER['HTTP_USER_AGENT'])) { ?> 
    <link href="CSS/stylemapaMF.css" rel="stylesheet" type="text/css" /> 
<?php } else { ?> 
    <link href="CSS/stylemapa.css" rel="stylesheet" type="text/css" /> 
<?php } ?> 

과 : 나는 브라우저를 인식하는 "경우"절을 가지고 내 페이지의 시작 부분에서

<body onload="load()"> 

:

function load() { 
    var map = new google.maps.Map(document.getElementById("mapa"), { 
    center: new google.maps.LatLng(44.109742, 20.462222), 
    zoom: 7, 
    mapTypeId: 'roadmap' 
    }); 

내가 여기에 호출 오전 :이 기능이 세 가지 CSS 스타일 시트를 사용합니다. http://jedanzasve.rs/Test/mapaponuda.php에서 페이지를 볼 수 있습니다.

+0

크롬에 존재하지 않는 몇 가지 정의되지 않은 변수가 있지만지도가 IE9에서로드되어 나타납니다. – Sampson

+0

아무 것도 보이지 않습니다. 내가보고 있어야하는 특정 탭이 있습니까? –

+0

죄송합니다. 페이지를 새로 고침 한 후 콘솔을 열었으므로 하나만 보았습니다. SCRIPT5007 : 'load'속성의 값이 null이거나 함수 객체가 아닌 정의되지 않았습니다. mapaponuda.php, 203 행의 문자 1 –

답변

0

IE9에서 나를 위해지도로드 (브라우저 모드 : IE9), Chrome에서도 사용할 수 있습니다. 그러나 당신은 어떤 undefined 변수가 콘솔에서자를 수 있습니다. 이것은 당신이 모든 리소스를 제대로 참조하지 않았거나 적절한 순서로 참조하지 않았다는 것을 나에게 알립니다. 물론 또 다른 가능성은 단순히 캐시 된 파일에서 작업하는 것입니다.

캐시를 지우고 리소스와 해당 종속성을 다시 확인하십시오.

1

IE 9의 호환성보기를 사용하고 있지 않은지 확인하십시오. 이 Open Developer Tools를 확인하고 IE9 Compatibility View에서 Internet Explorer 9 및 Internet Explorer 9 표준으로 변경한다고 표시되면 메뉴 막대의 오른쪽에있는 두 개의 드롭 다운을 살펴보십시오.

열려면 개발자 도구

F12 키를 눌러

또는

도구> 선택 F12 개발자 도구

+0

+1 IE9 Compat View에서 사이트를 확인하면 OP가보고 한 오류가 발생합니다. – Sampson

+0

호환성보기를 사용하고 있지 않지만 어쨌든 조언을 주셔서 감사합니다. 캐시가 문제 였고 일부 종속 관계가있었습니다. –

관련 문제