为啥 $.support.cors 在 IE 11 中为假?
Posted
技术标签:
【中文标题】为啥 $.support.cors 在 IE 11 中为假?【英文标题】:Why is $.support.cors false in IE 11?为什么 $.support.cors 在 IE 11 中为假? 【发布时间】:2014-06-23 10:49:34 【问题描述】:为什么$.support.cors
false
在 IE 11 中?我正在使用 jquery 1.9.1 ($.fn.jquery == '1.9.1'
)。
IE 11 should support cors.
$.support.cors
在具有相同 jquery 版本的 Chrome 中为 true。
【问题讨论】:
确保您没有因为缺少 doctype 标头而处于兼容性视图或 Quirks 模式。 【参考方案1】:$.support.cors
确实在 IE 11 中返回 true
,如下小提琴所示:
http://jsfiddle.net/dM8pk/
X-UA-Compatible
设置为 IE=9
禁用 cors 支持。
下面会在IE 11中输出“true”
<!DOCTYPE html>
<html>
<body>
</body>
<script src="https://code.jquery.com/jquery-1.9.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function()
$('<h1>').text($.support.cors).appendTo($('body'));
);
</script>
</html>
但是用<meta http-equiv="X-UA-Compatible" content="IE=9">
会输出“false”
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=9"></meta>
</head>
<body>
</body>
<script src="https://code.jquery.com/jquery-1.9.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function()
$('<h1>').text($.support.cors).appendTo($('body'));
);
</script>
</html>
【讨论】:
哇...+1,000,000,000!以上是关于为啥 $.support.cors 在 IE 11 中为假?的主要内容,如果未能解决你的问题,请参考以下文章