未捕获类型错误的coffescription:无法读取属性'offsetWidth'的未定义错误

coffescript for the Uncaught TypeError: Cannot read property 'offsetWidth' of undefined error

本文关键字:错误 属性 未定义 offsetWidth 读取 类型 coffescription      更新时间:2023-11-14

我正在使用gem gmaps4rails,并在检查开发人员工具时收到错误。

Uncaught TypeError: Cannot read property 'offsetWidth' of undefined  

我已经阅读了这里的其他解决方案,并知道问题是如何在窗口之前加载脚本。

这是初始化器代码(stores.js.coffee)

gm_init = ->
  gm_center = new google.maps.LatLng(53,6)
  gm_map_type = google.maps.MapTypeId.ROADMAP
  map_options = { center: gm_center, zoom: 8, mapTypeId: gm_map_type }
  new google.maps.Map(@map_canvas, map_options)
map = gm_init()

我已经接受了其他问题给我的一些提示和建议,但无法修复代码,我认为这一行应该修复代码。

window.onload = ->

我已经在代码中的不同位置放置了这一行和其他行,但我没有成功。我刚接触过ruby on rails和coffeescript,我知道解决方案相对简单。我只是在正确实现此修复程序时遇到了困难。

非常感谢您的帮助。

实际上我理解这个问题:你没有给你的地图一个居住的地方。

我敢打赌@map_canvas是未定义的。

(如果你已经安装了gem,为什么不使用gmaps4rails?)

尝试:window.onload = (-> map = g.init() )

如果仍然出现错误,请尝试查找未定义的对象。