Coursera 笔记

Module 01 · HTML OverviewHTML 概述

HTML5 Browser SupportHTML5 浏览器支持

Coursera ↗


学习目标

观看本视频后,您将能够:

  • 解释 浏览器如何支持 HTML5 功能。
  • 列出 哪些浏览器支持哪些 HTML5 功能。
  • 定义 浏览器支持表格。

浏览器对 HTML5 特性的支持情况

并非所有浏览器都完全支持 HTML5 和 CSS3 规范中描述的所有功能。例如,较旧版本的浏览器不支持某些功能。不同浏览器的开发人员不断为其新版本的浏览器添加对 HTML5 特性的支持。

最全面的 HTML5 支持

  • 若要获得最全面的 HTML5 支持,推荐使用 Google Chrome。
  • 支持表格显示了哪些浏览器支持哪些功能,在开发网页时可以作为有用的工具。
  • 例如,caniuse.com 提供了 HTML5、CSS3 等特性的详细支持表格。


HTML5 元素支持情况示例

例如,input type="date" 元素在不同浏览器中的显示情况如下:

浏览器 显示方式 日期格式
Google Chrome 显示日历来输入日期 yyyy-mm-dd
Microsoft Edge 显示旋转框来输入日期 yyyy-mm-dd
Firefox 以文本框形式显示日期字段 mm/dd/yyyy
Internet Explorer 不支持该元素 -
Safari 不支持该元素 -

支持表格与颜色说明

这是一个关于 input type="date" 元素的支持表格示例,数字代表浏览器版本,颜色表示支持程度:

  • 🟩 绿色:完全支持
  • 🟨 橄榄色:部分支持
  • 🟥 红色:不支持

浏览器支持情况:

  • Edge、Chrome 和 Opera 浏览器为 绿色,表示它们完全支持 input type="date" 元素。
  • Internet Explorer 和 Safari 浏览器为 红色,表示它们不支持该元素。

注意:随着浏览器开发者不断添加新功能,支持级别会发生变化,因此建议定期检查所需功能是否被支持。


使用 JavaScript 检查浏览器支持

您还可以通过 JavaScript 检查浏览器是否支持某个 HTML5 元素。

实现步骤:

  1. 创建 DOM 元素:通过 document.createElement() 创建一个 DOM 元素,并将元素类型作为参数传入。
    • 如果浏览器不支持该元素,创建的 DOM 对象会具有一些通用属性,但没有该元素的特定属性。
  2. 测试已知属性或方法:检查在 DOM 对象上是否存在某个已知的属性或方法。
    • 如果该属性或方法不存在,说明浏览器尚未完全支持该 HTML5 元素(或标签)。


示例代码测试浏览器是否支持input type="date"

var dateInput = document.createElement('input');
dateInput.setAttribute('type', 'date');
if (dateInput.type !== 'date') {
  alert('浏览器不支持 input type="date"');
} else {
  alert('浏览器支持 input type="date"');
}

  • 在此示例中,代码动态创建了 input 元素并将其 type 属性设置为 date。如果浏览器不支持该输入类型,字段将显示为普通文本框。

总结

在本视频中,您学习了:

  • 浏览器对 HTML5 特性的支持并不完全,不同浏览器支持的功能有所不同。
  • caniuse.com 提供了关于 HTML5、CSS3 等特性的详细支持表格。
  • JavaScript 可用于检测浏览器是否支持特定的 HTML5 元素。