2011-02-05 74 views
1

我一直在使用谷歌地圖API第3和JavaScript來顯示的網站上我建立信息的網站。該網站在所有瀏覽器中都很出色,甚至包括IE8。但在IE7中,我在第34行得到了一個Object Expected錯誤(我正在猜測initialize_trip函數調用)。我似乎無法弄清楚爲什麼我得到這個錯誤。預期的對象錯誤,工作在其他瀏覽器

頁面本身是在這裏:

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 2011-02-05 02:14:06

+3

@ Inspire48 ..假設你的意思是沒有 – Ben 2011-02-05 02:27:06

回答

5

在你的初始化文件(map_config.js),你有很多不必要的trailling逗號。

儘管大多數瀏覽器將是permisive和忽略的是,它是臭名昭著的突破IE。

E.g.

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

基本上IE7可能會忽略整個配置文件作爲錯誤的語法。

沒有嘗試過,但我認爲那將解決您的問題。

編輯:的問題點是,如果你通過jslint