我們公司自從開出前端的職缺並成功找到人才後,就開始積極的切割 前端 / 後端 的工作,期望前後端的分工架構能夠形成,將網站建置的品質持續向上提升。然而,前端的工作並不輕鬆,其中一個很沒效率的工作就是「跨瀏覽器相容性測試」,經常擊倒不少人,因此打算整理一些不錯的相關資源,如果各位有任何推薦的相關資源,歡迎隨時留言給我,我隨時加上,感恩。
CSS 相容性檢查資源
JavaScript 相容性檢查資源
- ECMAScript 5 compatibility table
說明:
ECMAScript (Wikipedia) 是瀏覽器內建的程式語言規格,而 JavaScript 則是 ECMAScript 規格的一種實作,ECMAScript 第三版 (v3) 在 1999 年 12 月釋出,所以從 IE6 開始,就已經完整支援 ECMAScript v3 所有特性,所以沒有相容性問題。
雖然歷史上曾經定義過 ECMAScript v4 版本,但最終並未完成規格定制,最後直接廢止,改發展 ECMAScript 第五版 (v5),但正式釋出的 ECMAScript v5.1 公告時間是 2011 年 6 月,因此存在跨瀏覽器版本的相容性問題,這個網頁可以查詢各瀏覽器支援 ECMAScript v5.1 的程度。
- ECMAScript 6 compatibility table
說明:
ECMAScript v6 是一個正在制定中的規格,尚未釋出正式版,所以各瀏覽器支援度不一,也不建議使用。這份文件單純提供一個參考資源。
- JavaScript - Table of Contents
說明:
這是網路知名人物 Peter-Paul Koch (ppk) 經營的網站,也針對 JavaScript 相容性部分做出許多研究分析。我們知道 JavaScript 在各瀏覽器之間,在 JavaScript 語言核心部分通常沒太大問題,真正有相容性問題的地方,通常出在跟 BOM (Browser Object Model) 與 DOM (Document Object Model) 相關實作,尤其是 Event compatibility tables 這份文件值得一看。
- Acid Tests - The Web Standards Project
說明:
Acid 是 Web Standards Project 的一項瀏覽器測試工具,專門用來測試各瀏覽器是否符合各種網路標準,最新的 Acid3 則是目前的最新版,測試的範圍非常廣,包含以下這些領域,詳情可參見 Acid3 - Wikipedia, the free encyclopedia 的說明。( 註: IE 瀏覽器從 IE9 才開始拿到滿分 )
- DOM2 Core
- DOM2 Events
- DOM2 HTML
- DOM2 Range
- DOM2 Style (getComputedStyle, …)
- DOM2 Traversal (NodeIterator, TreeWalker)
- DOM2 Views (defaultView)
- ECMAScript
- HTML4 (object, iframe, …)
- HTTP (Content-Type, 404, …)
- Media Queries
- Selectors (:lang, :nth-child(), combinators, dynamic changes, …)
- XHTML 1.0
- CSS2 (@font-face)
- CSS2.1 (‘inline-block’, ‘pre-wrap’, parsing…)
- CSS3 Color (rgba(), hsla(), …)
- CSS3 UI (‘cursor’)
- data: URIs
- SVG (SVG Animation, SVG Fonts, …)
HTML5 相容性檢查資源
跨瀏覽器測試工具
※ 徵求好站連結 ※
如果你有更多優質的網站或文章,歡迎隨時留言給我,我好整理在這篇文章裡,供大家參考。