Javascript Bing地图问题--p_elSource.attachEvent不是一个函数

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

我面临着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_View3D_Drawing()};
   if(typeof closeDependency!="undefined")
       closeDependency("mapcontrol.js")
之后,我将.LoadMap()调用放在try-catch块中。它抛出了一个异常:

p_elSource.attachEvent不是一个 作用

我已经尝试了msdn论坛推荐的以下解决方案:

  • 在调用LoadMap()之前为VEMapOptions.BirdseyeOrientation设置defualt值
  • 确保存在DOCTYPE
只有启用firebug时才会发生这种情况。Zeno

你用的是FF4吗?我在FF4中遇到了问题,这是由一个竞争条件引起的,在这个竞争条件下,我的脚本调用了尚未定义的VE函数。我找到了解决办法

特别是,请注意Josh Unger的回答,他在其中描述了使用setInterval等待辅助库加载并执行它的操作

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)也起作用,
难道不起作用吗?