0

クライアントの画面サイズを検出した後にいくつかの画像をロードするaspxページがあります。これを行う方法は次のとおりです。jqueryコードでは、最初にユーザーの画面サイズを検出し、次にサイズに応じて、データベースからフェッチする画像の数を決定するためにいくつかの計算を行います。次に、jquery ajaxを使用して、json応答を返すWebサービスを呼び出します。コードはjsonを取得し、ページを作成します。

現在、ユーザーがjavascriptを無効にしている場合、このアプローチは機能しません。次に、コードビハインドでc#コードを使用してページを作成する必要があります。問題は、JavaScriptがコードビハインドから無効になっているかどうかを検出できないことです(これは不可能だと思います)。上部に「Javascriptがブラウザで無効になっています。このページを表示するには、ここをクリックしてください」というボタンを表示したくありません。このボタンをnoscriptタグに入れることができます。しかし、ページに画像を表示する前に、ユーザーがボタンをクリックする必要はありません。

私が欲しいのは、javascriptが無効になっている場合、システムはそれを検出し、コードビハインドからすぐに関数を実行する必要があります。(この場合、ページサイズは固定され、ユーザー画面によって異なりません)JavaScriptが無効になっていることを検出する前に、両方ともポストバックが必要になるため、非表示フィールドまたはCookieを使用して検出することはできません。(jsコードはページのライフサイクルイベントの前に実行できないことを私たちは知っています)。

さて、問題が解決することはあまり期待できませんが、それでも試してみたいと思います。誰かがすでに解決策を持っているかもしれません。ロジックを変更/更新するための意見や提案を提供できれば、非常に役立ちます。

どんな助けでも大歓迎です。

よろしくお願いしますPraveen

4

2 に答える 2