Zepto 的哪些功能在 ie9 上无法使用?

Posted

技术标签:

【中文标题】Zepto 的哪些功能在 ie9 上无法使用?【英文标题】:What features of Zepto do not work on ie9? 【发布时间】:2012-05-24 18:30:47 【问题描述】:

zepto 项目网站上,我发现不支持任何版本的 IE,甚至不支持 9。

我正在考虑在 web 应用程序(非移动设备)中使用 zepto,但我想支持 IE 9+

这可能吗? zepto 的哪些功能/方法在 IE9 上不起作用?

【问题讨论】:

【参考方案1】:

出于好奇,我刚刚加载了以下页面并在当前版本的 Chrome、Firefox、Safari 和 IE9 中进行了测试。除了 IE9,我收到了alert() 消息。 IE9 没有给我任何警报,并且在控制台中包含两个错误。这是我使用的代码,Zepto 库位于同一文件夹中。

<!doctype html>

<h1>Zepto Browser Support Test</h1>

<script src="zepto.min.js"></script>
<script>
  $(function () 
    alert('Zepto Ready Successful!');
  );
</script>

因此,不幸的是,对于您的网络应用,如果您尝试支持 IE9,Zepto 似乎无法为您工作。

虽然,如果您想吸引 IE 用户,Zepto 的好人鼓励您回退到 jQuery。他们甚至会为您提供执行此操作的代码。

如果您需要支持 Internet Explorer,您可以使用 jQuery。请注意,从 IE 10 开始不再支持条件 cmets,因此我们建议使用以下 document.write 方法:

<script>
document.write('<script src=' +
('__proto__' in  ? 'zepto' : 'jquery') +
'.js><\/script>')
</script>

我在页面顶部附近的Zepto docs 中找到了这个。 希望对您有所帮助,祝您好运!

【讨论】:

值得注意的是,它之所以有效是因为IE不支持__proto__。没有什么正式支持__proto__,因为它不在 JS 规范中,尽管它可能在下一个版本中:developer.mozilla.org/en-US/docs/javascript/Reference/… 我发现你花时间运行这个测试很有趣,但由于某种原因省略了唯一能真正回答他问题的信息。 “IE9 缺少什么?” - 这两个控制台错误会回答这个问题。 -.-

以上是关于Zepto 的哪些功能在 ie9 上无法使用?的主要内容,如果未能解决你的问题,请参考以下文章

IE9 无法通过 SSL 加载 CSS [关闭]

如何解决swiper3无法在ie9中运行的bug

IE9 无法播放 MP4 文件

无法将 IE9 渲染引擎与 vb.net 浏览器控件集成

为啥IE8/IE9中“使用SSL/TLS”选项为灰色并无法勾选

IE9 JavaScript 错误:SCRIPT5007:无法获取属性“ui”的值:对象为空或未定义