IE9 错误:SCRIPT5007:无法获取属性"ajax"的值:对象为空或未定义



我的问题

我试图把一个地图在网页上,数据正在与Ajax获取。它可以在所有浏览器上正常工作,但不包括IE9。

我得到一个错误:

SCRIPT5007:无法获取属性'ajax'的值:对象为空或未定义

和map不加载

       var mapModel = new Map(); 
       mapModel.get("leads").fetch({success: function(){ //error on this line
              var mapView = new MapView({ model: mapModel });
              $('body').append(mapView.el);
              mapView.render();
           }});

What I tried

这似乎是一个非常普遍的问题,这是关于这个主题投票最多的问题。所以我试着把

 <meta http-equiv="X-UA-Compatible" content="IE=8"/>

但它没有解决任何问题。

我的问题

我应该做些什么来解决这个问题?

好了,我找到问题了:

IE9以兼容模式呈现页面。

我添加了

<meta http-equiv="X-UA-Compatible" content="IE=edge" >

作为标题的第一行,现在它工作了

我终于解决了这个问题。

在我的主页,有一个脚本管理器。我用ToolkitScriptManager取代了它,它实际上是用AjaxControlToolkit 4.0打包的。

现在它运行得非常好。

希望对大家有所帮助

最新更新