我在显示GoogleMap时有问题。
以下是网站源代码:http://pastebin.com/LjhVbEF7
当我试图运行这个网站时,地图不会显示。Firebug控制台说是Uncaught TypeError: Cannot read property 'offsetWidth' of null
你知道我做错了什么吗?我知道网络上有很多有用的例子,但是这段代码是由一个特殊的脚本生成的,我无法对它进行过多的干预。也许我忘了设置变量了?
谢谢你,迈克
=================
编辑:只有当我将JS放入函数定义并在body onload param中调用它时,此代码才能工作。你知不知道我怎样才能使它不使用这样的功能和加载param?
发布于 2011-10-30 05:01:51
我意识到这可能有点晚了--但希望它能帮助其他人:
在您的示例中,初始化函数不是激发函数,尽管它也可能是由未在容器div上设置的宽度和高度属性引起的。如果不想简单地将load事件添加到body标记中,可以使用以下jQuery:
//Add onload to body
$(window).load(function(){
initialize()
});发布于 2012-10-23 17:07:23
你可能在AngularJS工作吗?是的,这个问题一直存在于上述所有解决方案之上。原因是我定位地图div的部分没有及时完成,因此div是空的,因此出现了错误。
在这里看到调用GoogleMaps的角度方式:
发布于 2013-01-09 06:50:14
这是因为脚本在加载DOM元素之前运行。一个简单的解决方案是将其放入一个函数中,并在加载完成后触发它。请参阅以下问题:
Google MAP API Uncaught TypeError: Cannot read property 'offsetWidth' of null
https://stackoverflow.com/questions/7282425
复制相似问题