我有一个网站使用Google Maps v3 api和一些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
全部谢谢!
答案 0 :(得分:5)
在你的初始化文件(map_config.js)中,你有很多不必要的trailling逗号。
虽然大多数浏览器都会被忽视并忽略它,但是以破坏IE而臭名昭着。
E.g。
{
featureType: "water",
elementType: "all",
stylers: [
{ hue: "#335a93" },
{ lightness: -20 }, // <-- Here, bad.
]
}
基本上IE7可能会将整个配置文件视为错误的语法。
没试过,但我认为这会解决你的问题。
修改:如果您通过jslint
运行它,那么有问题的地方非常明显