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

Site not rendering on Internet Explorer (Uses Reveal.js library)

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

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

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

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

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

<div><!doctype html>

请去掉doctype前的<div>标签;文档类型之前没有任何内容。

由于缺少某些方法和 API,站点在 Internet Explorer 9 中继续失败。例如,Reveal.js 需要对 classList API 的支持,而 Internet Explorer until version 10.

中并未引入该支持

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

If/when 以后遇到这样的问题,打开你的 F12 开发者工具,看看控制台输出。在这种情况下,containsadd 方法都被枚举了。此信息会立即向任何熟悉 API 的开发人员提出 classList 的问题。这将导致更快、更可靠的答案。