【发布时间】:2018-01-12 13:31:23
【问题描述】:
由于Promise 在所有IE 版本中都是not support,我想让IE 用户下载HTML 中的pollyfill。
<!--[if IE]>
<script src="//cdnjs.cloudflare.com/ajax/libs/es6-promise/4.1.1/es6-promise.min.js"></script>
<![endif]-->
但是,conditional comments are not supported 在 IE 10 和 11 中。所以上面的代码在 IE 10 和 11 中不起作用。
然后,Microsoft 提供了一种解决方法。
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">
这使得 IE 10 和 11 的行为类似于 IE 9。
但我的网站只能在 IE 10+ 中运行。所以这个解决方案不适合我。 有没有其他方法可以解决这个问题?
【问题讨论】:
-
您是否尝试仅在 ie 请求
.js文件? -
@guest271314 "我想让 IE 用户下载一个 pollyfill"
-
@Bergi 您引用了要求,然后继续超出了您在回答中引用的边界?如果对您引用的实际问题不严格,该解决方案应该提供一种实现预期结果的方法。
-
@guest271314 需求不是边界。我正在尝试解决问题,而不是从字面上理解。
-
@Bergi 是的,但是为什么在不需要文件的浏览器中加载
.js文件?您可以检查document.body.style以获取MS前缀属性,然后如果条件为true则请求文件。字面解释避免了对特定要求或主题的歧义。特异性。
标签: javascript ecmascript-6 promise