2013-05-29 55 views
3

我的問題IE9錯誤:SCRIPT5007:無法獲得屬性「AJAX」的值:對象爲空或未定義

我試圖把地圖上的網頁,該數據與阿賈克斯取。它適用於所有瀏覽器,但不是IE9。

我得到一個錯誤:

SCRIPT5007: Unable to get value of the property 'ajax': object is null or undefined

,並在地圖不加載。

代碼

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

我試了一下

這似乎是一個很常見的問題,here是關於這一主題的最先進的投票問題。所以我試圖把

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

但它沒有解決任何問題。

我的問題

我,我應該做些什麼來解決這個問題?

+1

您是否包含JQuery? Backbone的fetch()方法委託給$ .ajax()方法。如果在某個對象上找不到ajax,則必須缺少$。 –

+0

我也想知道。但爲什麼它在鉻中工作呢? –

+0

在IE9上點擊F12並轉到控制檯,輸入「$」。結果是? –

回答

6

好的,我發現問題:

IE9正在以兼容模式呈現頁面。

我加

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

作爲標題的第一行,而現在它的工作原理。

-1

最後我解決了這個問題。

在我的母版頁中,有一個腳本管理器。我用ToolkitScriptManager取代了它,它實際上與AjaxControlToolkit 4.0打包在一起。

現在它工作得很好。

希望這可能有助於某人

相關問題