我有一个使用MooTools的现有项目,我想添加一个Bing Map。然而,我发现MooTools打破了Bing Maps。我有点不知道如何解决这个问题。 Here是一个显示问题的jsfiddle。如果在单击“运行”按钮时查看控制台,则会看到Bing引发异常
Uncaught TypeError: n.open is not a function
如果您随后禁用MooTools并再次点击运行,您将看到地图显示在结果窗格中。
我如何通过这个?这是一个错误吗? - 在Bing或MooTools中?
我使用的现有项目使用的是MooTools 1.3.2,但问题就出现在1.6.0中。
答案 0 :(得分:2)
由于MooTools扩展了Element
object with send
method
Element.implement({
send: function(url){
var sender = this.get('send');
sender.send({data: this, url: url || sender.options.url});
return this;
}
});
Bing Maps库内部依赖于用于加载库存文件的相同方法。 `
解决方法将删除MooTools
具体方法:
delete Element.prototype.send;
演示:filter()