javascript - Internet Explorer 中的 HTML5 网站兼容性

标签 javascript html css cross-browser html5shiv

我正在通过一个简单的 HTML5/CSS3 教程来构建一个基本的网站。我严格按照教程来理解新添加的标签的使用,并逐步开发在线教授的内容。

然而,我创建的网站演示在 Internet-Explorer8 上运行良好,但当我完成自己的开发时,尽管它在 Chrome 和 Firefox 中运行良好,但当我尝试在 Internet 上运行时它没有选择任何设计-Explorer8.

不过据我所知,这是由于旧版本的 IE 不支持新添加的 HTML5 元素,因此添加了一个脚本 HTML5shiv.js

这应该可以正常工作,但是 IE8 不断弹出对话框显示:由于安全原因,它阻止了一些事件内容,如果需要,您可以允许它们播放。从来没有这样的情况使用我正在制作的网站的演示版本。

但是,当我在 IE8 中启用 ActiveX 控件时,一切正常。

我现在的问题是,如果我网站的任何用户在 IE6、7 或 8 中禁用了 ActiveX-Controls,那么我的网站将失去其设计结构。我怎样才能度过难关?

最佳答案

我假设您正在从一个单独的域加载 html5shiv.js,如果是这样,请尝试下载它并将其与您网站的其余部分一起托管。这应该可以解决您的问题。

如果您在本地开发您的网站(即直接从计算机上的文件打开),也可能会导致此问题。

更新用户评论:

托管它应该可以解决它。尽管您可以简单地在本地主机上托管,而不是购买托管,但要考虑使用诸如 WAMP 之类的东西。 , 或 MAMP适用于 Mac。

或者,您可以添加 <!-- saved from url=(0017)http://localhost/ -->到您的文档的顶部,应该禁用安全策略。您可以阅读更多相关信息 here .

关于javascript - Internet Explorer 中的 HTML5 网站兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19309160/

相关文章:

javascript - 如何在 Node.JS 中将 HTML 字符串转换为 PNG 字节数组?

html - 带有内联 block 元素的垂直列表 CSS

Javascript 当前使用特定样式表的时间?

javascript - 在没有指针事件的情况下禁用重叠 div 上的鼠标事件

javascript - 从ListView中获取选定的记录

javascript - 替换给定偏移量之后出现的子字符串

javascript - NestJS - 如何将 RoleGuard 与 JWT 结合使用?

html - CSS 流体布局

php - 我想将值存储在两个表中,但我可以存储在单个表中

html - Bootstrap 4 与可折叠和显示实用程序的兼容性