【发布时间】:2012-07-22 22:51:32
【问题描述】:
在我们所有的 Umbraco 网站中,Google 地图数据类型不再有效。直到昨天这工作完美,但今天只有输入字段和位置字段,而不是谷歌地图......
Firebug 报告以下错误
错误:TypeError:无法将未定义转换为对象 源文件:http://mydomain.com/WebResource.axd?d=tKK1ZgJBCMotVXJtV8pR9xzMqTmklCMezxGDl1po1iuUqd9OAFswOEzHFzCaf_jVz-AUweHtY9QXIBqtRjeITKZJW8DsgNEfWr5d43rOLcGkPLOTDqcjla1Kf5Atxrk4V0fVru8i1i6pj_kgbZvebWAyHrkbCDipPWDziYWT-lCHW-WaHOcz5hS1DefZvkJSICxqjpdChghoCUZhju3cHg2&t=634759042640000000&cdv=1 线路:212
它在行中
context._maps[id] = new UmbracoGoogleMap.map(id, this);
在下面的函数中
guiMap: function () {
var context = this;
this._apiLoaded = true;
jQuery('div.gmapContainer').each(function () {
var id = jQuery('div.map', this).attr('id');
context._maps[id] = new UmbracoGoogleMap.map(id, this);
context._maps[id].render();
});
},
还有很多其他人也报告了同样的问题,但还没有找到解决方案! http://our.umbraco.org/projects/backoffice-extensions/google-maps-datatype/bug-reports/33390-No-map-in-Backend
【问题讨论】:
-
其中一个引用未定义,但代码尝试访问它。我的猜测是
context,_maps。另一个猜测是id是未定义的(上面的行不返回 id)并且构造函数抛出异常,因为例如它试图获取给定 id 的 div 并访问其属性。无论如何,您只需要一些日志记录。 -
对我来说,更大的问题是发生了什么让 JavaScript 在所有安装中中断?由于昨天(大量)报告了此问题,Google Maps API 是否有任何更改/更新可能会产生这种影响?
-
@leekelleher 令人困惑 - 我找不到任何关于重大更改的谷歌公告,但这似乎是最可能的原因
标签: javascript asp.net google-maps umbraco webresource.axd