对象IE7中的预期错误,适用于其他浏览器

时间:2011-02-05 02:03:22

标签: javascript internet-explorer-7

我有一个网站使用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

全部谢谢!

1 个答案:

答案 0 :(得分:5)

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

虽然大多数浏览器都会被忽视并忽略它,但是以破坏IE而臭名昭着。

E.g。

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

基本上IE7可能会将整个配置文件视为错误的语法。

没试过,但我认为这会解决你的问题。

修改:如果您通过jslint

运行它,那么有问题的地方非常明显