私はJavaScriptを使用して、次を使用してスタイルシートを有効/無効にしています:
document.styleSheets[0].disabled = true|false;
この JS は問題なく動作しますが、スタイルシートをデフォルトで無効にしたいと考えています。上記の JS を使用して、ページの読み込み時にすぐにスタイルシートを無効にすることもできますが、これは明らかに JavaScript がオフになっているユーザーには機能しません。
私はこれをやってみました:
<link rel="stylesheet" href="style.css" disabled />
これによりスタイルシートが無効になりますが、JavaScript (または少なくとも私が使用している方法) はそれを再び有効にすることはできません。disabled="disabled"
また、「無効」属性でこれらのバリエーションdisabled="true"
をすべて試しましたdisabled=true
:
つまり、JavaScript を使用して外部スタイルシートを有効/無効にする方法が必要ですが、そのスタイルシートはデフォルトで無効になっていますが、JavaScript に依存していません。
どんな助けでも大歓迎です。ありがとう。
注: この効果は、2 つのスタイルシートを使用して実現できます。2 番目のスタイルシートは最初のスタイルシートを上書きします。したがって、"disabled" 属性は必要ありません。ただし、可能であれば単一のスタイルシートのみを使用することが明らかに望ましいため、上記の私の質問です。