2011-02-05 2 views
1

Google지도 v3 API 및 일부 자바 스크립트를 사용하여 사이트를 만들고 있습니다. 이 사이트는 IE8과 같은 모든 브라우저에서 훌륭하게 작동합니다. 그러나 IE7에서는 34 번째 줄에 Object Expected 오류가 나타납니다 (예상되는 initialize_trip 함수 호출). 내가 왜이 오류가 발생하는지 파악할 수 없습니다.개체 IE7에서 예상 된 오류, 다른 브라우저에서 작동

페이지 자체가 여기에 있습니다 :

http://apt4b.com/test/trips/mountain-west.php

내가 실패 믿는 JS 파일은 여기에 있습니다 :

:

http://apt4b.com/test/js/controller.js

여기에있는 initialize_map 함수를 호출 http://apt4b.com/test/js/map_config.js

감사합니다!

+1

훗를 통해 실행하면 꽤 명백하다 ... 세계는 IE와 오프 훨씬 더 좋을 것이다. – FeifanZ

+3

@ Inspire48 .. 당신이 의미하지 않는다고 가정 할 때 – Ben

답변

5

초기화 파일 (map_config.js)에 불필요한 trailling 쉼표가 많이 있습니다.

대부분의 브라우저는 당연히 무시하고 무시하지만 IE를 위반하는 것으로 유명합니다.

예.

{ 
      featureType: "water", 
      elementType: "all", 
      stylers: [ 
       { hue: "#335a93" }, 
       { lightness: -20 }, // <-- Here, bad. 
      ] 
     } 

기본적으로 IE7은 전체 설정 파일을 잘못된 구문으로 무시하고 있습니다.

시도하지는 않았지만 문제를 해결할 것으로 생각합니다.

편집 : 문제가있는 점은 당신이 jslint

+0

예, IE7은 여분의 쉼표를 허용하지 않습니다. –

+0

벤, 나는 보푸라기를 시도하고 쉼표 경고를 지우지 만, 여전히 나에게 오류를주고. 이견있는 사람? – probbins222

+0

errror는 이제 318 행에 표시됩니다. 아마도 다른 문제 – Ben

관련 문제