2011-01-30 13 views
0

Webページのユーザーが使用しているかどうか、つまり他のブラウザまたはiPhoneを確認したいと考えています。私はすべてのブラウザをチェックするPHPスクリプトを持っていますが、それは20のelseif文のようなものです。速度が1回実行された場合

Firefox、Safari、Chrome、つまりiPhoneを置くのは最初の文章では、ブラウザが上記のブラウザと異なる場合にのみ、すべてのelseifを経由することを意味します。少なくとも私はそこにブレークしています。それは本当ですか、私はこの目的のためにもっと簡単なスクリプトを書く必要がありますか?ありがとう。

全員ごめんなさい、愚かなiPhoneの自動修正。

+0

20個のelseif文が気になるはずがありません。彼らは十分に速く実行されます。 elseif文もswitch-case-breakと似ていますので、改行を入れる必要はありません。 これは、switch-case-breakを多くのelseifよりも使用するほうが、より洗練されているからです。 –

答えて

1

条件のいずれかが真である場合、elseifチェインでは、他のチェインは評価されません。休憩を取る必要はありません。

また、20個のifsを評価することも非常に速いので、心配する必要はありません。しかし、最も人気のあるブラウザを最初に置くことは賢明な考えです。

+0

すばらしい、すばらしい答えを得るには素晴らしいです。 ウェブページの方が多くの方法があるため、約20件のステートメントが心配です。問題がなければ1つの理由を減らすことができれば、どうしてですか? 私はそれぞれのステートメントでいくつかの変数を処理しなければならないので、ケースは私のためには機能しません。 ありがとうございました。 –

+0

ボトルネックが見つかった場所で最適化を開始します。 – kapa

関連する問題