2011-06-30 14 views
0

このコードはブラックベリーのためにリダイレクトされます。HTCの携帯電話にモバイルアプリが入っているかどうかを確認してください

if ((/blackberry/i.test(navigator.userAgent))) { 
     //Send to mobile page (Blackberries) 
     window.location = ("../Default.aspx"); 
} 

しかし、私はHTCの携帯電話用のblackberryを置き換えるために何を使うのでしょうか?

私はhereと見ましたが、ほぼすべての携帯電話のために異なるものがあるようです。私が使うことができる1回の通話はありますか?

を編集するC#の検出方法も機能します。この線に沿って何か:

if (Request.Headers["User-Agent"] != null && (Request.Browser["IsMobileDevice"] == "true"){ 
       if(Request.Browser ["BlackBerry"] == "true") 
       { 
        if(int.Parse(Request.Browser.Version) < 4.5) 
        { 
         //This is how you get blackberry version right? 
        } 

       } 
       else if(Request.UserAgent.ToUpper().Contains("HTC")) 
       { 

       } 
      } 
+0

を使用すると、B/C、それはすべてのMozillaのユーザーエージェントと思われる** ** HTCを試してみましたHTCのあなたにHTC a/cがあります。 –

+0

なぜサーバー側ではなくクライアント側でリダイレクトを行うのですか?ヤク! – epascarello

+0

さて、サーバー側に戻る可能性があります。あまりにも多くのオプション(ブラックベリーバージョン、htc、ect)がサーバー側であることはもうありません –

答えて

0

電話はHTCサーバ側であるかどうかを確認するには、この操作を行います。

if(Request.UserAgent.ToUpper().Contains("HTC")){ 
    //Code 
} 
関連する問題