🔍

imgタグのonerrorは本当に非推奨なのかを調査した

2024/06/06に公開

利用している部品の都合でimgタグのonerrorの利用を検討していた際に下記のようなサジェストが現れ、Web記事をザッピングしたところ非推奨という話もありました。本記事はimgのonerror非推奨に関する実態を調査した結果をまとめます。

suggest

結論

今現在(2024/6)は少なくとも非推奨でない(XSSなどには注意)

なぜ非推奨だと言われているのか

前述したとおり、いくつかの技術ブログにはimgタグのonerrorが非推奨であると断言しているような記事が散見されます。これは何の根拠もなく言われていた訳ではなく、以前のMDNのimgのページにはonerrorが非推奨であると記載があったようです。以下は当該のMDNの記載を訂正するPRとなります。

https://github.com/mdn/browser-compat-data/pull/21783

issueでもいくつかの議論が行われていますが、明確にonerrorが非推奨であった理由はないようで、PRも特に非推奨でないことを否定する理由もないためマージされた感があります。

上記の経緯があり、今現在のMDNの記事にはonerrorが非推奨であるという記述はありません。

https://developer.mozilla.org/ja/docs/Web/HTML/Element/img

おわりに

最後にMDNの非推奨訂正PRを作成してくださった方のコメントを貼って終わりとします。細かいところに気が付き、行動してくださる方のおかげで我々は正しいドキュメントを見ることができると思うと頭が下がるばかりです。悪夢は終わりました。

My PR to remove the deprecation flag from onerror was just merged, this can (finally!) be closed. Our long national global nightmare is over.

Discussion