11

ASP.NET WebコントロールのRenderメソッドでは、クライアントブラウザーでJavaScriptが有効になっているか無効になっているかに基づいて、Htmlの出力を変更する必要があります。

誰かがそれを理解するための正しい呪文を知っていますか?

4

5 に答える 5

13

スクリプトを使用してjavascriptが有効になっているかどうかを確認する際の問題は、スクリプトが実行されていない場合にのみそれを見つけることです。

一部のソリューションは反対のことを試みます。JavaScriptを使用して値を設定し、後でその値が検出された場合にJavascript対応のコントロールを提供します。ただし、これは、FirefoxNoScriptプラグインなどのJavaScript対応ツールでは失敗します。

より堅牢な解決策は、常にプレーンHTML互換のコントロールを送信し、ページの読み込み時にjavascriptを実行して、正しいイベントハンドラー/追加のDOM要素などを追加することです。

ただし、これがASP.NETのアプローチでコントロールにどのように適合するかはわかりません。

于 2008-10-29T11:47:38.443 に答える
3

noscriptタグは、スクリプトが実行されない場合に代替コンテンツ(テキスト)を定義するために使用されます

編集:こんにちはキエロン、このリンクを見てください:JavaScriptテスト用のサーバーコントロールを作成し、JavaScriptがASPXで有効になっているかどうかを検出します

于 2008-10-29T11:39:14.017 に答える
3

ブラウザーは、リクエストで Javascript の可用性を通知しません。

あなたの場合に適用できるかどうかはわかりませんが、私が行ったことの1つは、Javascriptが有効になっていないかのようにページを生成し、HTMLのみのものをオフにしてHTML-JavascriptをオンにするJavascriptを用意することですもの。

また、Javascript を介して最初のページを「phone home」にヒットさせ、Javascript が有効かどうかをセッションに記録することもできます。

于 2008-10-29T11:49:33.683 に答える
0

これは、フォームがいつ送信されているかを確認する方法です。

http://www.4guysfromrolla.com/webtech/082400-1.shtml

ページが最初にリクエストされたときに通知するRequestプロパティはないと思います。ブラウザがJSをサポートしているかどうかを通知するプロパティがありますが、有効になっている場合は通知しません。こちらをご覧ください

于 2008-10-29T11:48:46.180 に答える