未捕获类型错误的coffescription:无法读取属性'offsetWidth'的未定义错误
coffescript for the Uncaught TypeError: Cannot read property 'offsetWidth' of undefined error
我正在使用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() )
如果仍然出现错误,请尝试查找未定义的对象。
相关文章:
- Jqx图表给出错误错误:
属性高度=“-1”的负值无效 - 谷歌地图 API 错误:属性<航点>::中的错误
- 未捕获的类型错误:属性'$'对象[object Window]的
- 错误“属性'日期选择器'在带有打字稿的类型'IAugmentedJQuery'上不存在
- 类型错误属性 然后是未定义的
- 挖空引用错误 - 属性在存在时未定义
- “语法错误:属性列表后缺少}” 如何使Javascript符号证明
- 错误:
属性宽度=“NaN” 6d3.v3.min.js:1 的值无效: 属性 x=“NaN” - Ajax 和 JS on select_taf;语法错误:属性列表后缺少 }
- 获取错误语法错误:属性列表 url 后缺少 }:http://localhost/mcportal/public/pos
- Google Maps JavaScript : 未捕获错误: 属性
- 类型错误:属性 1 不可配置,无法删除
- Javascript/HTML错误“属性”selectReason“的值为null或未定义,而不是函数对象
- Mootools'未捕获的类型错误:属性'容器'对象#<对象>不是函数'添加
- 错误:
属性残雪=“NaN"在dimple.js - D3.js错误:
属性用于折线图 - 错误:d3.v4.min.js:3错误:<属性宽度:期望长度,"
- SVG路径错误"d"属性
- 错误:
d =“属性.饼状图 - 未捕获的类型错误:属性'fn'对象[object DOMWindows]的不是函数