2016-07-22 1 views
0

iOS(モバイル)では5.9までサファリ5.1+のバグがありますが、iOSでは6.0(6.0)以降は正常に動作するライブラリを使用しています。上iOSのsafari <6.0の場合のみjavascript関数をターゲットにする方法

Turbolinks.ProgressBar.disable(); 

私は、関数removeProgressBar を適用するにはJavaScriptに言うことができる方法のみにサファリ< 6.0(厳密劣等):

問題のライブラリがバグを発生させる要素を削除することができませんiOSの

function removeProgressBar { 
    Turbolinks.ProgressBar.disable(); 
} 

重要:

  • のSafari 6.0とSafari 6.0 +は、デスクトップ上の(OS X)(私はこのケースでプログレスバーを削除したくない)

  • サファリ5.1.xののiOSにもデスクトップに影響されてはなりません(OS用X)は、それが重要な場合

  • わからない(私はこのケースでプログレスバーを削除したくない)の影響を受けてはいけませんが、私はこの記事を読んで、ブートストラップ3

答えて

2

を使用しています: Browser detection in JavaScript?。ブラウザとバージョンの検出に役立つ情報があります。しかし、これは決して100%信頼できるものではないので注意してください。

+0

ありがとうございますが、それは質問と回答者がブラウザを検出できるようにしていますが、そのバージョンではなく、iOSやデスクトップにあるかどうかはわかりません。私の質問の2つの特定のニーズです。 – Mathieu

+0

あなたのやろうとしていることは可能ではないと思います。 – Dastur

+0

実際には、私のアプリにとっては構造的すぎるので、それを保つことを好みます。実際にあなたのリンクの受け入れられた答えはkennebecによってブラウザとバージョンを見つけることができます。私はその後、ユーザーがiOSまたはデスクトップにいるかどうかを検出する方法を見つけなければならない:) – Mathieu

関連する問題