1

クライアントサイト用の視差イントロを作成しました。予算が限られているため、アニメーションはハイエンドブラウザ、IOS、およびIE9でのみ機能します。

したがって、サイトのホームページに以下を検出する検出スクリプトを作成する必要があります。

もしも:

  • ie9 / firefox / chrome/safari-現在のサイトにとどまる
  • IOS-IOSバージョンに移動します
  • Android-メインサイトにスキップ
  • IE8以下-メインサイトにスキップ

私は過去にPHPで「モバイル」検出を実行しましたが、上記はかなり具体的であるため、どのようにアプローチするかわかりません。メインサイトはaspxなので、アニメーションページをaspxページにすることができます。また、サーバー側の検出を使用するか、Javascript / jqueryオプションまたはプラグインを確認します-または両方の組み合わせ..?

誰かが良い解決策をお勧めできますか?

4

3 に答える 3

2

ブラウザの検出/機能の検出の議論に入らないことを期待して、 http: //www.quirksmode.org/js/detect.htmlにはこれを処理するための優れたスクリプトがあります

于 2013-02-07T12:51:44.540 に答える
1

次のコードを試して、navigatorオブジェクトを使用します::

    var ua = navigator.userAgent;
    if(navigator.appName == "Netscape"){ //for Firefox, Safari and Chrome
         //do nothing, stay on this page.
         return;
    }
    else if(navigator.appName == 'Microsoft Internet Explorer'){
        //check for version

        var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null){
          version = parseFloat( RegExp.$1 );
        }
        if(version >= 9.0){
           //do nothing, stay on this page.
           return;
        }
        else{
           //redirect to the site for lower IE versions.
        }
    }
    else if(ua.match(/Android/i)){
       //code for skipping to Android version
    }
    else if(ua.match(/iPhone/i)){
       //code for skipping to iPhone version
    }
    else if(ua.match(/iPad/i)){
       //code for skipping to iPad version
    }
于 2013-02-07T13:32:30.357 に答える
0

$.browserjavascriptで必要なものを提供できるJQueryオブジェクトがあります。ここにAPI呼び出しがあります。

サーバー側には.netRequest.Browserオブジェクトがあり、MSDNApiもここにあります。

于 2013-02-07T12:51:30.237 に答える