我有一个用javascript编写的网页。我们支持的浏览器是IE 10或11。
我正在使用ajax将HTTPRequest发布到我的服务器。 post数据类型是JSON。所以我需要打开“IE中的安全参数”将JSON从页面发送到服务器。所以我需要在IE中执行此操作
互联网选项 - >安全 - >自定义级别 - > Miscallaneous - > 跨域访问数据源[设置启用]
实际上所有客户的互联网选项都不同。我希望在客户端的属性为“禁用”时发出警报。所以我需要在页面加载时读取该属性。
是否有可能在客户端以只读方式访问IE安全参数?
答案 0 :(得分:0)
我找到了针对此案例的解决方法。
// use XHR for understanding CORS status
var xhr = $.ajaxSettings.xhr();
var xhrStatus = "Passive";
// if CORS is enabled in IE, at pageload the function below onload function calls,
xhr.onload = function () {
var responseText = xhr.responseText;
xhrStatus = "Active";
};
// if CORS is disable in IE, at pageload, it calls onerror function instead of onload
xhr.onerror = function () {
xhrStatus = "Passive";
};