わかりましたので、ユーザーが css を無効にしているかどうかを検出するための調査を行ってきました。世界の 2% でさえも CSS を無効にして Web を閲覧していないことはわかっていますが、それでも CSS が読み込まれているかどうかを検出する必要があります。
基本的に、私は古典的なaspとjqueryの組み合わせを使用して、ユーザーがログインしているかどうかを検出し、jqueryを使用すると、ウィンドウ上のオーバーレイをログインフォームでフェードインします。ユーザーがその特定のページに移動して css を無効にしても、すべてのコンテンツは引き続きすぐに利用できます。
jQueryでこれを行うより良い方法があるかどうか疑問に思っていますか? スタイルシートがその場で無効/削除されたかどうかを検出するもの。
JavaScriptが無効になっている場合は、すでに<noscript>
ユーザーをリダイレクトするために使用していますが、特別な予防策を講じてリダイレクトしたいと思います。
cssが無効になっているかどうかを「検出」するために、単純なjavascript表示チェックを使用して、特定のdiv要素が非表示になっているかどうかを確認してみました。しかし、Chrome でページを表示していて、Web 開発者を使用してすべての CSS を無効にすると、JavaScript アラートは表示されません。アラートは、それを確認するためのテストとしてのみ表示されます。正しく行う方法がわかったら、リダイレクトを追加します。
どんな助けや提案も大歓迎です、前もって感謝します。
<noscript>
<meta http-equiv='refresh' content='0;url=old_login.asp'/>
</noscript>
<script type="text/javascript">
var csschk = document.getElementById('nocss');
if (csschk.style.display = 'none') {
} else {
alert('Please enable CSS to view this page');
}
</script>
<style>
#nocss {
display: none;
}
</style>
<div id="nocss">no css</div>