none
microsoft jscript runtime error RRS feed

  • 问题

  • 我的asp.net js 程序中会出现这样的错误
    
    Microsoft JScript 运行时错误: '__e_' 为空或不是对象
    
    
    
    然后停留在这个函数中
    这个是所用到的js包的内部函数
    function Jd(a,b,c)
    
     {var d=i,f=a.__e_;
    
      if(f){
    
       d=f[b]
    
        ;if(!d){
    
         d=[];
    
         if(c) f[b]=d 
    
          }
    
         }
    
       else{
    
        d=[];
    
        if(c){
    
        a.__e_={};
    
        a.__e_[b]=d}
    
       }
    
       return d
    
      }
    我的程序在firefox里面是没有错误的。查了资料,但是总是没有解决的方法。难道是兼容性问题?这个该怎么解决? 谢谢
    2010年9月6日 11:45

答案

全部回复

  • a这个对象是怎么定义的?aspnet.js里面都是怎么写的?
    【孟子E章】
    2010年9月7日 1:34
    版主
  • 谢谢孟老师的回复,问题出现是这样的。

    我是用asp.net 做一个利用google map api 的网站,其中有一个load函数,代码部分是这样的

     function load() {
          if (GBrowserIsCompatible()){
                 map = new GMap2(document.getElementById("map"));
    //             alert("ssss");
    //             GLog.write("ddd");
                 map.addControl(new GLargeMapControl());
                 map.addControl(new GMapTypeControl());
                 map.addControl(new GOverviewMapControl()); 
                 map.setCenter(new GLatLng(37.4419, -122.1419), 13);
                 var marker=new GMarker(new GLatLng(37.4419, -122.1419),{draggable: true });
                 map.addOverlay(marker);
                 map.addControl(new google.maps.LocalSearch());
                 }
                 GEvent.addListener(map, "click", function(marker, point) {
                     if (marker && marker == marker1) {
                         map.removeOverlay(marker);
                         //数组去头
                         points.shift();
                         setTextBox("startPointLng", "startPointLat", "", "");
                         //删除矩形
                         removeRectangle();
                     }
                     else if (marker && marker === marker2) {
                         map.removeOverlay(marker);
                         //数组去尾
                         points.pop();
                         setTextBox("endPointLng", "endPointLat", "", "");
                         removeRectangle();
                     }
                     else {

                         if (points.length < 2) {
                             //添加起始点
                             if (points.length == 0) {
                                 marker1 = new GMarker(point, { draggable: true });
                                 map.addOverlay(marker1);
                                 points.push(marker1);

                                 setTextBox("startPointLng", "startPointLat", marker1.getPoint().x, marker1.getPoint().y);
                             }
                             //添加终止点
                             else if (points.length == 1) {
                                 if (points[0] === marker1) {
                                     marker2 = new GMarker(point, { draggable: true });
                                     map.addOverlay(marker2);
                                     points.push(marker2);
                                     setTextBox("endPointLng", "endPointLat", marker2.getPoint().x, marker2.getPoint().y);
                                 }
                                 else {
                                     marker1 = new GMarker(point, { draggable: true });
                                     map.addOverlay(marker1);
                                     points.unshift(marker1);
                                     setTextBox("startPointLng", "startPointLat", marker1.getPoint().x, marker1.getPoint().y);
                                 }
                             }
                             if (points.length == 2) {
                                 drawRectangle();
                             }
                         }
                     }
                     events();
                 });
              }

    然后在html页面的body中调用这个函数,但是函数加载完成的时候,就会跳进貌似是浏览器活者其他的什么自身的一个js包里面,包里面有这个js代码 main.js,出现问题的函数就是在这个js包里面,a的定义是在这个js包里面,不是我定义的,另外这个main.js也不是我写的。  难道是ie浏览器的问题么?  

    谢谢

    2010年9月9日 3:24
  • 你的机器好像是中招了

    你可以拿别人的机器或者Firefox测试

    http://www.google.com/search?q=main.js&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:zh-CN:official&client=firefox-a


    【孟子E章】
    2010年9月10日 1:45
    版主