1

モバイル ブラウザーを検出し、そのデバイスに別のページを読み込む Web サイトがあります。ただし、iPhone アプリの UIWebView でページを読み込むと、モバイル ページではなく既定のページが読み込まれます。自分がモバイル ブラウザであることをサイトに知らせるにはどうすればよいですか?

私のサイトは ASP.NET サイトで、モバイル リダイレクト用に各 PageName.aspx.cs ファイルに次の C# コードが実装されています。

if(Request.Browser["IsMobileDevice"] == "true")
{
     Response.Redirect("mResults.aspx");
}
else
{
     Response.Redirect("Results.aspx");
}
4

1 に答える 1

1

あなたがやりたいのはUser-Agent、リクエストのヘッダーを変更することだと思います。これを行うためのテクニックは、この質問にあります:NSURLConnectionのuserAgentの変更

編集:

実際、あなたの問題は、Request.Browser["IsMobileDevice"]がに等しいかどうかをチェックしていることだと思いますString "true"。これは決して当てはまりません。ブール値である必要があります。if状態を、だけに置き換えるとうまくいくRequest.Browser["IsMobileDevice"]と思います。このような:

if(Request.Browser["IsMobileDevice"])
{
     Response.Redirect("mResults.aspx");
}
else
{
     Response.Redirect("Results.aspx");
}

この値のドキュメントは次のとおりです:http://msdn.microsoft.com/en-us/library/system.web.configuration.httpcapabilitiesbase.ismobiledevice.aspx

于 2012-03-08T20:22:44.693 に答える