3

私は友人と、ブラウザでJavaScriptを有効にしていないユーザーと、あなたのWebサイトの「JavaScriptなし」バージョンを表示するために何ができるかについて話していました。

それは可能ですか、そしてそれはどのように行うことができますか?

考え?

4

7 に答える 7

16

サイトのJSバージョンと非JSバージョンを別々に構築しようとしないでください。非JSバージョンをビルドしてから、JSで拡張します。これにより、コードの再利用が容易になり、スタック全体でオブジェクト/機能の検出を使用できるようになります。また、開発者がサイトの一方のブランチを更新し、もう一方のブランチを更新しない場合に、JavaScriptを使用しないユーザーが取り残される可能性が低くなります。

于 2010-05-30T23:05:10.630 に答える
7

javascriptを意味する場合は、<noscript>HTMLタグを検索してください。

于 2010-05-30T23:04:43.770 に答える
4

JavaScriptについて話していて、サイトの代替バージョンが必要な場合は、JavaScriptを使用せずにサイトを提供し、これをページの上部に配置します。

<script type="text/javascript">
     location.replace('http:javascript-version-of-your-site');
</script>
于 2010-05-30T23:08:05.047 に答える
1

このような:

<html>
<head>
<noscript>
<meta http-equiv="refresh" content="0;url=http://foo/noscript.htm" />
</noscript>
</head>
<body>
...

メタリフレッシュ(宣言型リダイレクト)は、ブラウザーでスクリプトが有効になっていない場合にのみ実行されます。もちろん、noscriptタグは、javascriptエンジンを備えたブラウザでのみ理解されます。javascriptがまったくないブラウザをキャッチしようとしている場合(私は多くのことを知りません)、これは機能しません。

于 2010-05-30T23:38:51.567 に答える
1

JavaScriptとCSSのこの組み合わせを使用します

<html>
<style type="text/css">
    .js-on
    {
        display: none;
    }
    .js-off
    {
        background: red;
        color: White;
    }
 </style>
 <div id='jsdetect' class='js-off'><b>Javascript is OFF</b></div>
 <script type="text/javascript">
    document.getElementById('jsdetect').className = 'js-on';
 </script>

</html>

Javascriptが利用できず、サイトが機能しないことをユーザーに伝えることが唯一の目的である場合に役立ちます。

于 2010-05-31T00:55:41.250 に答える
0

タグを使用して、JavaScriptを無効にしているユーザーについてログに記録/追跡/アラートするためのコードを配置できます。

<noscript>
   // Do Something
</noscript>
于 2010-05-30T23:07:41.053 に答える
0

明白なnoscriptタグではなく、あなたに開かれたもう1つのオプションは、JavaScriptを使用してCookieをドロップし、そのCookieをテストして、コンテンツを適切に配信することです。javascript vervsnonリダイレクトまたはspan

そこに投げると思っただけです。

于 2010-05-31T00:38:35.323 に答える