0

わかりましたので、ユーザーが 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>
4

1 に答える 1

1

ここにはもっと深刻な問題があると思います。CSS が有効になっているかどうかに関係なく、単純なビュー ソースにはページとそのコンテンツが表示されます。

アプローチを再考する必要があります。セキュリティで保護されたコンテンツを表示する前に、資格情報を使用して通常の形式で投稿するか、ページの更新を避けたい場合は AJAX を使用してください。

Ajax を使用してフォームを送信する例については、http: //randomactsofcoding.blogspot.com.au/2008/10/jquery-ajax-and-classic-asp.html http://heybigname.com/2009/04/を参照してください。 15/ajax-with-jquery-a-simple-login-example/ http://blog.webwizo.com/2011/05/04/simple-login-with-php-and-jquery-ajax/

学術的な目的で、ページに CSS があるかどうかを確認するには、jQuery / JavaScript を使用して head タグ内の link タグの存在を検出できます。

Modernizrのようなライブラリを使用して、機能の検出を行い、CSS 機能がブラウザーで機能するかどうかを確認することもできます。

于 2012-07-14T21:58:47.243 に答える