1

次に行う最善の方法は次のとおりです。

私は通常のサイトを持っています。たとえば、www.regular.com (例) とモバイル サイト: mobile.regular.com です。

誰かがモバイル (iphone、android など) を介して通常のサイトにアクセスすると、次の 2 つのオプションを提供するページに移動します。

1) 正規サイトに入る

2) モバイルサイトに入る

これまでのところ、次のことを行いました:

<a href="http://mobile.regular.com">To Mobile site</a>

<a id="fullsite" href="http://regular.com">To regular site</a>

    <script type="text/javascript">
    document.getElementById('fullsite').addEventListener('click',gotoFullSite,true);

    function gotoFullSite(e) {
    e.preventDefault();
    setCookie("viewFullSite", true, 1);
    location.href = this.getAttribute('http://regular.com');
    }
    </script>

ユーザーがモバイルからかどうかを自動認識するために、通常のサイトに何を入れる必要がありますか? とにかく誰かが通常のサイトをモバイル経由でも表示したい場合は、そのようにしますか?

重要な場合:

携帯サイトはワードプレスです

通常のサイトは ASP.NET c# にあります

4

5 に答える 5

0

WURFLを使用してサーバー側でこれを行う必要があります。リンクで確認できるように、ネイティブ .NET 統合に使用できるバージョンがあります。

IsMobileDevice フラグなど、他のすべてのメソッドは (より) 信頼性が低く、標準化されていません (また、ラップトップはモバイル デバイスかどうか? タッチ スクリーン付き? ハイブリッド ラップトップ/タブレット?)

于 2013-04-15T10:59:32.983 に答える
0

Php では、デバイス/チャネルを検出するために利用できるライブラリがあります。たとえば、Mobile Detect はそのようなライブラリ ファイルの 1 つです。それを試してみてください。

于 2013-04-15T10:54:02.417 に答える
0

IsMobileDeviceフラグを使用します。

試してみてください:

Request.Browser.IsMobileDevice

リダイレクション:

Response.Status="302 Moved Temporarily"
Response.AddHeader "Location","http://m.yoursite.com"

お役に立てば幸いです。

于 2013-04-15T10:54:53.573 に答える
0
function IsMobile() {
var navi = navigator.userAgent.toLowerCase();
if( navi.match(/android/i)
   || navi.match(/webos/i)
   || navi.match(/iphone/i)
   || navi.match(/ipad/i)
   || navi.match(/ipod/i)
   || navi.match(/blackberry/i)
   || navi.match(/windows phone/i)
 )
 {
    window.location.href = "http://mobile.regular.com";
 }    
}

$(document).ready(function(){
  IsMobile();
  //do code for regular site
});
于 2013-04-15T11:23:25.847 に答える