У меня есть сценарий, который получает некоторые данные JSON из приложения Google Apps scriptDB, используя службу контента. Я использую jQuery JSONP (так как его явно кросс-домен поступает из GAS). Все отлично работает на Chrome & сафари, но на IE, конечно, я сталкиваюсь с проблемами.IE кросс-домен jSONP для службы содержимого скриптов Google Apps
Я столкнулся с этим IE/MSDN article, в котором описывается, что перекрестная доменная JSONP должна быть использована как определенный тип mime для работы с IE в настоящее время - но я не верю, что в службе контента Google Apps Script я могу изменить тип MIME к одному из приемлемых значений.
Итак, я смотрел xDomainRequest - но этот код имеет SCRIPT5: доступ запрещен на IE9 & IE10 на строке xdr.open().
if (window.XDomainRequest) {
// its IE
var xdr = new XDomainRequest();
xdr.open("get", url);
xdr.onload = function() {
deferred.resolve(JSON.parse(xdr.responseText));
}
xdr.onerror(function() {
deferred.reject("error with IE xdomain request for " + url);
});
xdr.send();
}
else {
$.getJSON(url, null,
function (data) {
deferred.resolve(data);
})
.error(function(res, status, err) {
deferred.reject("error " + err + " for " + url);
});
}
return deferred.promise();
URL-адрес, который будучи извлекаемым https://script.google.com/macros/s/AKfycbzc0yBs8FfUZyJP1IhGpeTx-MsC288Ml6VYHjnqN9B9Kl3phHuh/exec?panelset=xliberation_panel&callback=?
Весь сценарий http://xliberation.com/s/badgemanager.html
Я видел много сообщений о темах, связанных с этим, но я не был в состоянии сделать что-нибудь работу. Кто-нибудь окончательно выяснил JSONP для комбинации IE/GAS?
спасибо - я отправил запрос функции. – bruce