我有一个基于 RichFaces 3.3.3 的 Web 应用程序,该应用程序使用 Google 地图 (maps-api v3),直到最近都运行良好。
最近无法绘制地图的用户控件。地图绘制得很好,但没有出现控件,例如地图类型或缩放控件。
查了一下,好像是prototype.js的兼容性问题。
如果您只是将此行添加到 developers.google.com 中的示例中:
<script src="http://prototypejs.org/assets/2008/9/29/prototype-1.6.0.3.js"></script>
Chrome 浏览器中的 js 控制台会记录以下内容:
Uncaught TypeError: undefined is not a function prototype-1.6.0.3.js:641
用户控件消失...
有人知道如何解决这个问题吗?
现在我将尝试更改 richfaces 中的prototype.js以获得更现代的版本...当我了解更多时我会更新。
提前致谢!
--- 更新 ---
<script src="https://maps.googleapis.com/maps/api/js?v=3.17"></script>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false" />
到
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&v=3" />
谢谢!!
collect: function(iterator, context) {
iterator = iterator ? iterator.bind(context) : Prototype.K;
var results = [];
try {
this.each(function(value, index) {
results.push(iterator(value, index));
});
} catch (err) {}
return results;
}