0

jquerymobile で HTML5、CSS3 の Web サイトを開発しています。モバイル デバイスがページをうまく表示できない場合や、jquery mobile styles を適用できない場合に、 「お使いのモバイル ブラウザはこのアプリケーションをサポートしていません」のようなエラー メッセージを表示したいと考えています。これに関する適切な記事はまだ見つかりませんでした。ですから、あなたの助けは大歓迎です。

例として、アプリケーションは iphone では正常に動作しますが、blackberry bold デバイスでは動作しません。そこで、blackberry bold デバイスのユーザーにそのようなメッセージを表示したいと思います。blackberry bold デバイスは jquery スタイルをコントローラーに適用していません。

ありがとうございました

4

2 に答える 2

2

2 つの方法でそれを行うことができます。

1)私の推奨する方法は、ブラウザがjQueryを使用できないというメッセージを含むHTML DIVを作成し、jQueryを使用してページの読み込み時に非表示にすることです。したがって、jQuery が機能する場合、ユーザーには表示されません。

2) もう 1 つは、jQuery が正しくロードされ、関数であるかどうかを確認することです。ページにjQueryがあるかどうかを確認するために使用します。しかし、それはあなたのために働くかもしれません。

if (typeof jQuery != 'undefined' || typeof $ != 'function') {alert("This application will not work in your browser etc.");}

これが役立つことを願っています。

于 2012-04-24T08:06:08.683 に答える
1

JQM には、ブール値を返す $.mobile.gradeA() 関数があります。「gradeA」をサポートし、true を返すブラウザの JQM 1.1.0 のリストを次に示します。http://jquerymobile.com/blog/2012/04/13/announce-jquery-mobile-1-1-0/#platforms

if(!$.mobile.gradeA()​){
    alert('Your mobile browser does not support this application.');
}​​​​​​​​

更新新しい blackberry bold デバイスは、gradeA サポートに対して true を返す必要があることに注意してください。ブラックベリー7以上ならなんでもOK。また、デバイスは jQuery を問題なく実行できても、適切にスタイルを設定できないことに注意してください。ほとんどの場合欠けているのは css3 サポートです。

于 2012-04-24T08:05:57.727 に答える