2012-04-24 9 views
0

jquerymobileでHTML5、CSS3 Webサイトを開発しています。モバイルデバイスがページを正しくレンダリングできない場合は、またはのjqueryモバイルスタイルを適用できない場合は、メッセージのようなエラーメッセージを表示する必要があります。私はまだこれについて良い記事を見つけることができませんでした。だからあなたの助けは非常に高く評価されます。モバイルデバイスがjqueryモバイルバージョンをサポートしていない場合に表示されるエラーメッセージ

例として、アプリケーションはiphoneでは正常に動作しますが、ブラックベリーの太字デバイスでは正常に動作しません。だから私はブラックベリーの大胆なデバイスユーザーのためのそのようなメッセージを表示したい。私は、ブラックベリーの大胆なデバイスはコントローラにjqueryスタイルを適用しないことがわかります。

答えて

1

JQMはブール値を返します$ .mobile.gradeA()関数を持っていただきありがとうございます。以下はJQM 1.1.0のリストです。ブラウザの中に「gradeA」がサポートされていてtrueを返すものがあります。 http://jquerymobile.com/blog/2012/04/13/announcing-jquery-mobile-1-1-0/#platforms

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

更新新しいブラックベリーボールドデバイスはgradeAをサポートするためにtrueを返す必要があることに注意してください。ブラックベリー7 +は何でもOKです。また、デバイスはjQueryをうまく動作させることができ、それでも適切にスタイルを設定することはできません。ほとんどの場合欠けているのはcss3のサポートです。

2

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

1)私の好みの方法は、ブラウザがjQueryを使用できないメッセージで、ページロード時にjQueryを使用してHTML DIVを非表示にすることです。したがって、jQueryが動作する場合、ユーザーはそれを見ません。

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

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

これは何らかのヘルプです。

関連する問題