私は友人と、ブラウザでJavaScriptを有効にしていないユーザーと、あなたのWebサイトの「JavaScriptなし」バージョンを表示するために何ができるかについて話していました。
それは可能ですか、そしてそれはどのように行うことができますか?
考え?
私は友人と、ブラウザでJavaScriptを有効にしていないユーザーと、あなたのWebサイトの「JavaScriptなし」バージョンを表示するために何ができるかについて話していました。
それは可能ですか、そしてそれはどのように行うことができますか?
考え?
サイトのJSバージョンと非JSバージョンを別々に構築しようとしないでください。非JSバージョンをビルドしてから、JSで拡張します。これにより、コードの再利用が容易になり、スタック全体でオブジェクト/機能の検出を使用できるようになります。また、開発者がサイトの一方のブランチを更新し、もう一方のブランチを更新しない場合に、JavaScriptを使用しないユーザーが取り残される可能性が低くなります。
javascriptを意味する場合は、<noscript>
HTMLタグを検索してください。
JavaScriptについて話していて、サイトの代替バージョンが必要な場合は、JavaScriptを使用せずにサイトを提供し、これをページの上部に配置します。
<script type="text/javascript">
location.replace('http:javascript-version-of-your-site');
</script>
このような:
<html>
<head>
<noscript>
<meta http-equiv="refresh" content="0;url=http://foo/noscript.htm" />
</noscript>
</head>
<body>
...
メタリフレッシュ(宣言型リダイレクト)は、ブラウザーでスクリプトが有効になっていない場合にのみ実行されます。もちろん、noscriptタグは、javascriptエンジンを備えたブラウザでのみ理解されます。javascriptがまったくないブラウザをキャッチしようとしている場合(私は多くのことを知りません)、これは機能しません。
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が利用できず、サイトが機能しないことをユーザーに伝えることが唯一の目的である場合に役立ちます。
タグを使用して、JavaScriptを無効にしているユーザーについてログに記録/追跡/アラートするためのコードを配置できます。
<noscript>
// Do Something
</noscript>
明白なnoscriptタグではなく、あなたに開かれたもう1つのオプションは、JavaScriptを使用してCookieをドロップし、そのCookieをテストして、コンテンツを適切に配信することです。javascript vervsnonリダイレクトまたはspan
そこに投げると思っただけです。