私は現在、ランダムな名前のいくつかのフィールドを追加style="display : none;"
し、HTML 要素を追加して CSS で非表示にすることで構成される、サイトのスパムを防止するためのハニーポット ソリューションに取り組んでいます。送信時に、これらのフィールドのいずれかが空でない場合 (当然のことですが)、スパムボットがフォームを送信したことを意味します。それまたは悪意のあるユーザー。いずれにせよ、投稿は拒否されます。
これで問題なく動作しますが、すべてのユーザーが CSS をサポートするブラウザーを持っていることを前提としています。
display
CSS属性が等しいすべてのフィールドを JavaScript で削除するnone
と、CSS をサポートしていないブラウザーで非表示になっているはずのフィールドが表示されなくなる可能性があります。
したがって、これは以下をサポートするブラウザーでは問題なく機能します。
- CSS と JavaScript の両方
- CSSのみ
- JavaScriptのみ
私の質問は、視覚障害者向けのブラウザーやその他のアクセシビリティをターゲットにしたブラウザーは、CSS と JavaScript をサポートしていますか? CSS のみをサポートしていますか? JavaScript のみをサポートしていますか?