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

pro*_*222 1 javascript internet-explorer-7

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

谢谢大家!

Ben*_*Ben 5

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

虽然大多数浏览器都会被忽视并且忽略了这一点,但它以破坏IE而臭名昭着.

例如

{
            featureType: "water",
            elementType: "all",
            stylers: [
                { hue: "#335a93" },
                { lightness: -20 },  // <-- Here, bad.
            ]
        }
Run Code Online (Sandbox Code Playgroud)

基本上IE7可能会忽略整个配置文件作为错误的语法.

没有尝试,但我认为这将解决你的问题.

编辑:如果你通过jslint运行它有问题的点是非常明显的