質問

これは(私にとっては)愚かな質問のように聞こえますが、検索したので、それについて話していると思われる場所を見つけることができません。エージェントセットのメディアタイプはどこにありますか?ブラウザによってハードコーディングされていますか(または何でも)、これは構成可能です(具体的にはIE)?

私は、通常のPCで主に使用されるWebアプリを書いているので尋ねますが、それを使用するネットブックもあります。しかし、これらのネットブックはXPを実行し、それは通常のWindowsブラウザとして検出されるようですが、特定のページでは異なるCSS(主に大きなフォントタイプ用)を使用したいので、ハンドヘルドに設定することを望んでいました適切なページのCSSでそれをヒットします(それらを持っているユーザーは通常のPCからもログオンするため、ユーザーによるタイプの検出はオプションではありません)。

またはこれを行うより良い/より正しい方法はありますか?

役に立ちましたか?

解決 4

ASP.NETで作業しています。CSSをズーム可能にすることはオプションではありません。ほとんどの画面はそのままで問題ありませんが、1画面ではネットブック上でレイアウトを変える必要があります。その場合、ユーザーはあるページをズームインし、他のページを再びズームアウトする必要があり、明らかにそれは良い解決策ではありません(プラス実際のCSSはズームレベルではなく、特定の要素のみです)たとえば、フォントが拡大されます。問題は、クライアントが「正常」と見なされることです。 Windowsクライアント- Mozilla / 4.0(互換性; MSIE 8.0; Windows NT 5.1; Trident / 4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; OfficeLiveConnector.1.4; OfficeLivePatch .1.3) (誰かが疑問に思っている場合、トライデントの部分はIE8であり、IE7を装っている場合はIE8であると言っています)ですから、クライアントが自分自身を提示する方法を変更する必要があります。これを行う最も簡単な(理論上)方法は、異なるメディアタイプとして設定することで、サーバー側のアクションを必要とせずに正しいCSSを自動的にロードしますが、その方法を知っているだけです。

理論的には、これが不可能な場合、または実際のデバイスが手元にない限り、さまざまなメディアタイプを適切にテストするのは悪夢になりますが、オンラインで見ると、これは非常に驚いていますケース(誰かがブラウザのどこかにオプションを置き、そこでサポートされているメディアタイプを設定できるでしょうか????)

他のヒント

最も簡単な方法は、Javascriptを使用してユーザーの画面解像度を検出することです: screen.width および screen.height 。小さすぎる場合は、モバイルスタイルシートを代わりに使用するなど、適切なアクションを実行してください。人が使用している正確なデバイスを検出する方法はありません。

一般に、ユーザーエージェントに基づいてページを提供するのは、WebアプリケーションWebサーバーによって処理されるか、まれにjavascriptによって処理されることはほとんどありません。使用している言語/フレームワークをリストすると、さらにヘルプが得られます。

クライアントでユーザーエージェント画面を変更することは、一般的には良い考えではありません。 CSSをスケーラブルに設計し、ズームできるようにします。

HTTPヘッダーの" User-Agent"ブラウザーがどのようにブラウザーの種類をWebサーバーに「伝える」かです。オペレーティングシステムとバージョンも含めることができます。ほとんどの通常の条件下では、これらの値は正しい指標です。この情報を利用して、サーバー側のブラウザ(モバイルデバイス、IE6など)に適した適切なhtml / cssを作成できます。

一部のフレームワーク(例: ASP.NETには、「適応」するための何らかのブラウザ機能機能があります。 HTML出力(私は確信していません)。

他の方法を考えると、もっと良い方法は考えられません。画面サイズの検出では、javascriptの検出はうまく機能するはずですが、AJAX方式で出力をレンダリングできる実装の形式がない限り、レイアウトとフォントサイズの点ではあまり意味がありません。かなり複雑になる可能性があります。

ここでの答えはそれほど多くありません。アイデアが増えるといいのですが。

Kinda old、ただしcssメディアタイプを使用できます

http://www.w3schools.com/css/css_mediatypes.asp

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top