<html>
「no-js」というクラスを要素に配置しました。これは、ユーザーがjavascriptを使用していないことを示します(無効またはブロックされているかどうかに関係なく)。次に、作成したスクリプトファイルで、「no-js」を取り消して「js」を挿入し、ユーザーがクラスを介してjavascriptを使用しているかどうかを判断できるようにします。replace()
htmlタグをクエリしてメソッドを使用しようとしましたが、機能しません。これが私が持っているものです:
var html = document.getElementsByTagName("html")[0];
if(html.className == "no-js") {
html.className.replace("no-js", "js"); // user has JS enabled
}
Google ChromeまたはFirefoxのバグコンソールにエラーはありませんが、に変更no-js
されることもありませんjs
。タグを使用します<noscript>
が、マークアップ側をきれいに保つのが好きです。