2009-06-23 11 views
0

ユーザーがjavascriptを持っているかどうかを判断するためのトリックを探しています...私は何とかajaxリクエストをページとそのAjaxリクエストでセッション変数を設定して何らかの形でページをリロードし、それが設定されていることを確認してください...Javascriptを持っているかどうかを検出するAjaxまたはPHPのテクニックを探します。

PHP/AJAXでこのようなトリックはありますか?

+0

ここであなたの究極の目標は何ですか?クライアント側(CSSなど)やサーバー側で知りたいだけですか?いずれにせよ、これは詐欺です... –

+0

多くの回答が実際にこれに答えようとしましたが、おそらく間違った質問をしています。動作するものをビルドする:http://icant.co.uk/articles/pragmatic-progressive-enhancement/ – Quentin

+0

[JavaScriptが無効になっている場合のリダイレクト方法の可能な複製](http://stackoverflow.com/questions/2489376)/how-to-redirect-if-javascript-is-disabled) –

答えて

-2
あなたは非常に簡単な先端を使用でき

index2.php:

<script>document.location="/index2.php";</script> 
<p>You need javascript for an improved navigation!</p> 

(私はindex.phpのがあると仮定)、現在のページにのみ、実際のインデックスページへの訪問者をリダイレクトするために使用されます

またはget_browserを使用して、javascriptのフィールドを指定します。私はfirefox(jsを無効にしていない)でそれをテストし、それは私のためにかなりうまくいった。

<noscript> 
<input type="hidden" name="has_javascript" value="false"> 
</noscript> 

をして、サーバー上でその検出:

+0

'document.location'の代わりに' window.location.href'を設定する必要があります – Christoph

-4
$results = get_browser(); 
if ($results["javascript"] == 1) { 
echo "You have javascript"; 
} 

source

+0

私はあなたのブラウザがJavascriptの* capable *実際に有効か無効かは関係ありません。 – cletus

+0

私は同意しない、私のポストを参照してください。 – Aif

2

あなたはいつもnoscript要素タグを使用することができます。

<meta http-equiv="refresh" content="2;URL=/?nojs" /> 
<script type="text/javascript"> 
window.location.href="/?js"; 
</script> 

しかし、はあなたがことを行うべきではありません:あなたは何ができるか

7

は(ないAJAXは必要ありません)、このようなコードを追加しています。代わりに、毎回基本Webサイトを提供し、動的コンテンツを変更および追加するすべてのJavaScriptを読み込むscript要素でそれを飾ります。

+0

Damnit。私はちょうど同じことを投稿しようとしていました。 :) –

0

aifが間違っています。 JSが無効になっていても、ブラウザがJSをサポートしている場合はjavascript = 1と表示されます。

関連する問題