2012-08-31 18 views
9

クライアントはサイトに印刷ボタンを追加するように要求しており、印刷機能を持たないユーザーに対しては非表示にしたいと考えています。ほとんどのモバイルデバイス。ユーザーに印刷機能があるかどうかを検出しますか?

クライアントに印刷機能があるかどうかを検出する方法はありますか?

+10

一言で言えば、ブラウザは接続されたデバイスについて何も知らない。クライアントがモバイルであるかどうかを確かめて、モバイルデバイスのボタンを隠すことはできますが、プレゼンスプリンタについては何も教えていません。 – meagar

+2

これは公衆インターネットサイト(これは不可能)やプライベートイントラネットサイトのためのものですか?イントラネットサイトの場合は、特定のブラウザが必要ですか?プラグインをインストールできますか? ActiveX? –

+1

...デバイスが「モバイル」であることがわかっているのは、野生のデバイス種の数が最近急速に増えているためです。 – Pointy

答えて

0

あなたのアプリケーションでWURFL正規表現が遅すぎるか、ワニス、イカなどを使ってWURFLを使用できない場合は、JS(ナビゲータ.userAgent)、少なくとも「iOSバージョン4+」のようなものを見つけてください(ネットワークプリンタでネットワークに到達している限り)。これは簡単な解決策です(ただし、ユーザーエージェントの文字列が多すぎるため、すべてのiOSデバイスをカバーすることはできません)。

あなたはこっちユーザーエージェント文字列の例をたくさん見つけることができます: http://deviceatlas.com/

1

ほとんどのユーザエージェントは、「印刷」とUAが印刷できるかどうかの知識がウェブサイトではないことができるための要件は、欠陥がありますビジネス

多くのモバイルブラウザでは印刷が可能で、ほとんどのWebブラウザではプリンタが接続されていなくても印刷できます(pdf、クラウドプリントなど)。すべてのユーザエージェントが、ユーザの知識なしに印刷機能について何かを明示的に述べることは、セキュリティ問題のビットです。それが印刷スタイルシートのためのものです(ウェブサイトはそれがまったく印刷されているかどうかを知る必要はありません)。

あなたができることは、小さな画面のユーザーエージェントのボタンを隠すことです。ユーザーエージェントは、ユーザーエージェント自体を使用して文書を印刷することもできます。また、特定のユーザエージェントを検出し、それらのボタンを非表示にすることもできます。

リンク

http://www.alistapart.com/articles/return-of-the-mobile-stylesheet:モバイルスタイルシートと関連する問題について説明します。

http://mobile.smashingmagazine.com/2010/11/03/how-to-build-a-mobile-website/#mobile-stylesheets:モバイルスタイルシートの詳細。

基本的なモバイルスタイルシートの添付ファイル:画面サイズによって検出

<link rel="stylesheet" href="mobile.css" media="handheld" />

:明確化の

<link rel="stylesheet" href="mobile.css" media="only screen and (max-device width:480px)"/>

-1

カップル。 WURFLは、RegExpsを使用していません。少なくとも、そのコメントが示唆しているようではありません。 RegExpsは分析が困難ないくつかのUAに関与している可能性がありますが、これはUAごとに1回しか起こりません。その後、一致がキャッシュされます。

また、ScientiaMobileは最近、Varnish Cache、Apache、NGINX用のWURFLモジュールを公開したので、WURFLを「ネットワーク」レベルで使用できるようになりました。

このページでは、より多くの詳細を持っていますhttp://www.scientiamobile.com/blog/post/view/id/25/title/HTTP-and-Mobile%3A-The-Missing-Header-

は最終的に免責事項:私はWURFLクリエイターとScientiaMobileのCTOですので、私はこれらの事を知っています。

+1

これは実際の質問に対する答えではありません。私はWURFLについて言及した答えにコメントを追加するつもりだと思います。 – millimoose

関連する問題