Google apps script 跨域Google应用程序脚本

Google apps script 跨域Google应用程序脚本,google-apps-script,cross-domain,Google Apps Script,Cross Domain,以下谷歌应用程序脚本的跨域帖子适用于FireFox(18),但不适用于InternetExplorer9 据我所知,这根本不应该起作用 为什么它能在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.setRequ

以下谷歌应用程序脚本的跨域帖子适用于FireFox(18),但不适用于InternetExplorer9

据我所知,这根本不应该起作用

为什么它能在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);

这是IE9的一个已知问题。它对CORS请求的支持有限,不支持设置自定义请求头。IE10支持CORS,所以在IE10中进行测试(只有在运行Windows 7+时)以验证这一点

MSDN推荐了一长串替代方法来减轻执行X域请求的痛苦。