ブラックベリーのブラウザをターゲットにする方法?
-
06-09-2019 - |
質問
私はiPhoneをターゲットに、以下の使用、およびハンドヘルドデバイスを特定のモバイルスタイルシートを使用するのではなく、ブラックベリーたブラウザだけで通常の画面スタイルシートを拾っているのです。
<link media="handheld, only screen and (max-device-width: 320px)" href="mobile.css" type="text/css" rel="stylesheet" />
<link media="only screen and (max-device-width: 480px)" href="mobile.css" type="text/css" rel="stylesheet" />
私は正しいスタイルシートを拾っているのサイトをテストしてみた。 この他のすべてのモバイルデバイス
誰もが同じことを行うにはブラックベリーのブラウザをターゲットにする方法を知っていますか?
ありがとうございます。
解決 2
私は、ユーザーエージェントを検出するためにJavascriptを使用して終了します。
そして、それは、モバイルデバイスであれば(ブラックベリーやiPhoneは、彼らがスクリーンであると思うので)ハンドヘルドとスクリーンのためmobile.cssを印刷し、それがモバイルデバイスでない場合は、通常のスタイルシートを印刷します。
これは、Javascriptを持たない任意のデバイスでは動作しませんが、彼らはとにかくサイトの裸の骨のバージョンを見てオフおそらく優れています。
他のヒント
モバイルブラウザの状態は、私は、クライアントでのバージョンを検出しようとお勧めしません現時点では、このような混乱です。それを行うための最も確実な方法はWURFL http://wurfl.sourceforge.net/ のようなものを使用することですそして、すべての照合サーバ側の操作を行います。
幸運ブラックベリーにうまく働いて何かを取得!ああ、それも携帯電話になる前にキャリアはあなたのHTMLにねじ込む可能性があることを忘れないでください。
私は正確な答えを持っていないと私はこれを試したことがないが、あなたはモバイルデバイスをチェックアウトしてみてくださいブラウザのファイルに。これは、あなたがいないのであればしかしまだ有用であることを証明し得る、モバイルアプリに取り組んでASP.Net開発者を対象としています。そのオープンソースとMS-PLの下でライセンスます。
あなたはASP.NetがMDBF詳細はスコットHanselman氏からこのポッドキャストをチェックしてみてください使用している場合 - <のhref =「http://www.hanselminutes.com/default.aspx?showID=172」のrel = "nofollowをnoreferrer"> ASP.NetとモバイルWeb の
私は、以下のサイトをチェックアウトをお勧めします:
http://wurfl.sourceforge.net/する
彼らその方法は、あなたが別のモバイルデバイス用の異なるスタイルシートを使用することができますので、あなたは、特定のモバイルデバイスをターゲットにする方法についてのすべての話ます。
黒ベリーだけでユーザーエージェント文字列に「ブラックベリー」を探して一般のために良い十分な場合です。
このスタイルシートと呼ばれるblackberry.cssと特異的にBlackberryデバイスを対象とします。
var ua = navigator.userAgent;
if (ua.match(/(BlackBerry|Blackberry|blackberry|BB|bb|RIM|rim|Playbook|PlayBook|playbook)/)!=null) {
document.write('<link rel="stylesheet" type="text/css" href="blackberry.css">');
console.log ('Blackberry confirmed');
}