站点无法在Internet Explorer上呈现(使用Reveal.js库)

时间:2015-02-06 17:08:34

标签: internet-explorer internet-explorer-9 reveal.js

我刚刚意识到我开发的site在Internet Explorer上根本没有显示。它适用于其他浏览器(Chrome和Safari)。

我意识到Internet Explorer存在一些javascript框架的问题,但该网站根本不会加载任何内容。

我是新手,所以不确定这是Javascript还是CSS问题。我已经阅读了几个在线指南,试图让CSS与IE一起工作,例如this,但无济于事。

任何人都可以建议修复,或者我可以使用的替代方案(可能为IE用户提供不同的站点)。提前谢谢!

1 个答案:

答案 0 :(得分:0)

您的网站适用于Internet Explorer 10和11(第1层浏览器,according to reveal.js)。但是,您有一些无效的代码导致网站有时陷入怪癖模式:

<div><!doctype html>

请在doctype之前删除<div>标记;没有什么是在doctype之前。

由于缺少某些方法和API,网站在Internet Explorer 9中继续失败。例如,Reveal.js期望支持classList API,该API未引入Internet Explorer until version 10

如果您希望在IE 9中使用此工具,则需要provide a polyfill for classList

如果/您将来遇到此类问题,请打开F12开发人员工具并查看控制台输出。在这种情况下,枚举containsadd方法。此信息会立即向任何熟悉API的开发人员提出classList的问题。这将导致更快更可靠的答案。