2

以下跨域发布到 Google Apps 脚本适用于 FireFox (18),但不适用于 Internet Explorer 9。

根据我的阅读,它根本不应该工作。

为什么它可以在 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);
4

1 回答 1

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

于 2013-02-11T22:03:59.917 回答