3

我的问题

我正在尝试将地图放在网页上,使用 Ajax 获取数据。它适用于所有浏览器,但不适用于 IE9。

我收到一个错误:

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

并且地图不加载。

编码

       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();
           }});

我试过的

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

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

但它没有解决任何问题。

我的问题

我应该怎么做才能解决这个问题?

4

2 回答 2

6

好的,我发现了问题:

IE9 以兼容模式呈现页面。

我添加了

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

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

于 2013-05-29T12:02:04.953 回答
-1

最后我解决了这个问题。

在我的母版页中,有一个脚本管理器。我将它替换为 ToolkitScriptManager,它实际上是与 AjaxControlToolkit 4.0 一起打包的。

现在它工作得非常好。

希望这可以帮助某人

于 2013-10-03T13:54:06.790 回答