2009-08-04 8 views
2

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

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

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

+0

CSSメディアタイプを使用することができますが、見えます。 これは画面サイズを調べることができませんでした。これは、メディアタイプがこれを自動的に処理したのに対して、正しいCSSシートをロードする条件を記述しなければならないことを意味していました。 私はユーザーエージェントにエントリを入れた –

答えて

0

私は、CSSのズーム可能なオプションではありません作り、ASP.NETで働いている - 画面のほとんどがあるとして、細かなことを行っているが、一つの画面のレイアウトは、ネットブックに異なることが必要になりますその場合、ユーザーは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を自動的にロードしますが、これを行う方法を知っているだけです。

また理論上、実際のデバイスを手元に置いておかないと、これが不可能であれば、私は非常に驚くかもしれません。 (確かに誰かはどこかにブラウザにオプションを入れて、サポートされているメディアタイプを設定することができますか?)。これを行うことができないよう

0

一般的に、ユーザーエージェントに基づいてページを提供するWebアプリケーションのWebサーバーまたは稀に一部のjavascriptによって処理されます。使用している言語/フレームワークをリストすると、より多くのヘルプが表示されます。

クライアントのユーザーエージェント画面を変更することは、一般的にはお勧めできません。あなたのCSSをスケーラブルに設計し、ズームを可能にする。

1

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

0

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

たとえば、 ASP.NETには、HTML出力を「適合」させるブラウザ機能があります(私は確信していません)。

私は他の方法を行うより良い方法を考えることはできません。画面サイズの検出では、JavaScriptの検出はうまくいくはずですが、AJAXの方法で出力をレンダリングできるような実装形態がない限り、レイアウトやフォントサイズの点ではあまり意味がありません。かなり複雑かもしれません。

ここでの回答の多くはないが、それはより多くのアイデアを促進することができると思います。

関連する問題