0
Is there away我可以讓backbone.js在檢測到客戶端使用IE時使用JSONP嗎?但是當他們使用FF或chrome時,默認爲json?當用戶使用IE9時強制backbone.js使用JSONP <
有沒有一種方法來全局更改提取到JSONP?
Is there away我可以讓backbone.js在檢測到客戶端使用IE時使用JSONP嗎?但是當他們使用FF或chrome時,默認爲json?當用戶使用IE9時強制backbone.js使用JSONP <
有沒有一種方法來全局更改提取到JSONP?
首先,您必須找出客戶端當前正在使用哪個瀏覽器,有不同的方法可以做到這一點,我發現this script from quirksmode有用。 然後,您可以在全局或模型/集合級別覆蓋Backbone中的同步方法,在選項散列中的IE中傳入{dataType: "jsonp"}
。
例如:
Backbone._sync = Backbone.sync;
Backbone.sync = function(method, model, options) {
if (BrowserDetect.browser === "MSIE" && BrowserDetect.version < 9) {
options.dataType = "jsonp";
}
return Backbone._sync(method, model, options);
};