浏览器:
浏览器分现代浏览器和旧版浏览器
-
现代浏览器:Google Chrome(谷歌)、Mozilla Firefox(火狐)、Microsoft Edge(微软Edge)、Safari、Opera(欧朋)均支持HTML5
-
旧版浏览器:Internet Explorer 9(IE9) 以及之前的版本,对 HTML5 的支持有限或不支持,对于这些浏览器,开发者可能需要使用如 HTML5 Shiv这样的 JavaScript 库来提供对 HTML5 元素的支持。
什么是HTML5 Shiv?
HTML5 Shiv是一个轻量级的 JavaScript 库,它使得旧版浏览器(如 IE8 及以下版本)能够识别和渲染 HTML5 元素。HTML5 Shiv 通过动态创建 HTML 元素的方式,让浏览器“认识”这些新元素。
解决:Sjoerd Visscher 创造了 "HTML5 Enabling JavaScript", "the shiv"用于解决老式浏览器处理"未知的" HTML 元素。
作用:IE9 的早期版本会读取它(并理解它),旧版浏览器中启用对HTML5元素的基本支持。
| <!DOCTYPE html> |
| <html lang="en"> |
| |
| <head> |
| <meta charset="UTF-8"> |
| <meta name="viewport" content="width=, initial-scale=1.0"> |
| <title></title> |
| |
| |
| |
| </head> |
| |
| <body> |
| |
| </body> |
| |
| </html> |
| |
| |
| |
| |
| |
| |
| |
复制
Internet Explorer 问题 ?
Internet Explorer 问题是指IE浏览器在不同阶段面临了多种问题
-
性能问题:早期版本的IE(如IE5.5、IE6、IE8)在性能方面表现不佳,与同期的Safari、Firefox、Chrome等竞争对手相比,IE在网页加载和渲染方面存在明显差距
-
安全性问题:IE曾因其安全性问题而饱受诟病。由于其广泛的使用率,IE成为了攻击者的主要目标,用户因此遭受各种安全威胁。特别是ActiveX控件的设计非常不安全,导致基于此标准的恶意程序大量涌现
-
市场和技术落后:随着时间的推移,IE在市场和技术方面的落后越来越明显。微软在2015年确认放弃IE品牌,并不再开发新版的IE浏览器,主要是因为IE的市场占有率在快速下跌,而且开始被越来越多的主流网站拒绝兼容。
-
不支持现代Web标准:IE对HTML5、CSS3等现代Web标准的支持不足,导致许多现代网站在IE上无法正常显示或工作。
-
商业策略问题:IE的商业策略,尤其是ActiveX技术,是微软对抗竞争对手的手段,但这一私有技术标准的安全性问题和拒绝支持行业公开规范,导致IE受到了厂商和用户的排挤。
-
更新和兼容性问题:IE的更新过程与Windows系统更新绑定,限制了用户单独更新浏览器的能力,导致兼容性问题和旧版IE的持续使用。
-
用户体验:IE的用户界面和体验在很多方面已经落后于现代浏览器,这也促使用户寻找更好的替代品。
-
开发者挑战:开发者常常需要为IE单独编写代码或使用特定的hack来确保网页的兼容性,这增加了开发和维护的成本。
-
证书错误:IE浏览器在访问某些网站时可能会出现证书错误或过期的问题,这需要用户进行额外的配置或证书安装来解决。
-
IE模式问题:在迁移到具有IE模式的Microsoft Edge时,可能会出现文档模式配置不正确或中性站点配置不完整的问题,需要额外的配置来确保正常运行。