Javascript Bing地图问题--p_elSource.attachEvent不是一个函数
我面临着Bing地图的主要问题。我正在使用: 首先,我在firebug中得到的错误如下:Javascript Bing地图问题--p_elSource.attachEvent不是一个函数,javascript,jquery,firebug,bing-maps,virtual-earth,Javascript,Jquery,Firebug,Bing Maps,Virtual Earth,我面临着Bing地图的主要问题。我正在使用: 首先,我在firebug中得到的错误如下: this.CreditsFor=function(a,i,j,h) { var e=[]; if(a!="undefined"&&a!=null&&typeof m_tableKeys[a]!="undefined"&& ........ MVC_Init_FlatlandView_Drawing(); MVC_Init_Vie
this.CreditsFor=function(a,i,j,h)
{
var e=[];
if(a!="undefined"&&a!=null&&typeof m_tableKeys[a]!="undefined"&&
........
MVC_Init_FlatlandView_Drawing();
MVC_Init_View3D_Drawing()};
if(typeof closeDependency!="undefined")
closeDependency("mapcontrol.js")
之后,我将.LoadMap()调用放在try-catch块中。它抛出了一个异常:
p_elSource.attachEvent不是一个
作用
我已经尝试了msdn论坛推荐的以下解决方案:
- 在调用LoadMap()之前为VEMapOptions.BirdseyeOrientation设置defualt值
- 确保存在DOCTYPE
var interval = setInterval(function() {
if (eval("typeof VEMap") != "undefined" &&
document.getElementById("map").attachEvent != undefined)
{
clearInterval(interval);
LoadMap();
}
}, 10);
您必须更新示例代码以适应您的环境。重要的一点是,在确保已加载VE脚本和已加载辅助库之前,避免调用VE中的任何内容
使用FF4的人最近向我报告了这个问题。我怀疑与FF3相比,FF4的某些方面(可能是脚本执行速度更快,或者脚本执行时间不同)触发了错误。在任何情况下,当我更新代码延迟调用VE直到加载LIB时,错误消失,映射正常工作
请注意,我没有进行延迟加载,Firebug也不是问题所在。这些显然是该线程在2008/2009年处于活动状态时的因素。是否还有其他人遇到过类似的问题。。或者我是这里唯一一个面对这个问题的人??当我增加间隔时,这对我起了作用;我用了1000而不是10。如果(eval(“typeof VEMap”)!=“undefined”)需要什么?如果(window.VEMap)也起作用,
难道不起作用吗?