mvc3 google api Microsoft JScript运行时错误:'console'未定义

时间:2013-01-23 02:16:12

标签: jquery asp.net-mvc-3 google-maps

我在我的MVC3网站上使用谷歌地图api一切都在Firefox上运行完美但在Internet Explorer中我收到一条错误消息,说明 Microsoft JScript运行时错误:'console'未定义。我试图解决这个突出显示的代码是 console.log(“已更改:”+ $(对象).attr('id')); 该代码的部分是

  $(document).bind("location_changed", function (event, object) {
    console.log("changed: " + $(object).attr('id'));

});

控制台仅导致Internet Explorer出现问题。我怎么能解决这个问题...我从http://www.wimagguc.com/projects/jquery-latitude-longitude-picker-gmaps/

获得了代码

1 个答案:

答案 0 :(得分:1)

IE8及更低版本没有控制台。有些浏览器没有控制台,所以在javascript中使用控制台时,最好先查看它是否存在:

$(document).bind("location_changed", function (event, object) {
    if (window.console) {
        console.log("changed: " + $(object).attr('id'));
    }
});

您可以看到this answer了解如何在未定义控制台时将console.log变为警报。