2013-02-11 7 views
2

Следующий кросс пост домена в Google Apps Script работает на FireFox (18), но не в Internet Explorer 9.Google App Script Междоменное

Из того, что я читал, он не должен работать.

Почему это работает на Firefox?

var url = "https://script.google.com/macros/s/AK..etc../exec"; 
var params = "someParams"; 
var http = new XMLHttpRequest(); 
http.open("POST", url, true); 
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
http.setRequestHeader("Content-length", params.length); 
http.setRequestHeader("Connection", "close"); 
http.send(params); 

ответ

1

Это известная проблема с IE9. Он имеет ограниченную поддержку запросов CORS и не поддерживает настройку заголовков пользовательских запросов. IE10 поддерживает CORS, поэтому проверьте в IE10 (только если вы используете Windows 7+) для проверки этого.

Существует длинный список альтернативных подходов. MSDN рекомендует облегчить боль при выполнении запросов домена X. http://blogs.msdn.com/b/ieinternals/archive/2010/05/13/xdomainrequest-restrictions-limitations-and-workarounds.aspx

Смежные вопросы