モバイルデバイスをモバイルバージョンにリダイレクトしようとしていますが、iPadに通常どおり表示させます。すべての電話はモバイルサイトに正常にリダイレクトされますが、iPadもリダイレクトされ、理由がわかりませんか?...これはimが使用しているスクリプトです。
<scr!pt runat="server">
protected void Page_Load(object sender, EventArgs e)
{
string[] mobiles = new string[] {"midp", "j2me", "avant", "docomo","novarra",
"palmos", "palmsource","240x320", "opwv", "chtml","pda", "windows ce",
"mmp/","blackberry", "mib/", "symbian","wireless", "nokia", "hand",
"mobi","phone", "cdm", "up.b", "audio", "SIE-", "SEC-", "samsung",
"HTC","mot-", "mitsu", "sagem", "sony","alcatel", "lg", "eric", "vx","NEC",
"philips", "mmm", "xx","panasonic", "sharp", "wap", "sch","rover", "pocket",
"benq", "java","pt", "pg", "vox", "amoi","bird", "compal", "kg", "voda","sany",
"kdd", "dbt", "sendo", "sgh", "gradi", "jb", "dddi","moto", "iphone" };
bool isMobile = false;
if (Request.Headers["User-Agent"] != null && Request.Browser["IsMobileDevice"] == "true")
{
isMobile = true;
}
else
{
foreach (string device in mobiles)
{
if (Request.UserAgent.ToLower().Contains(device))
{
isMobile = true;
}
}
}
if (isMobile == true)
{
Response.Redirect("///SITE//");
}
else
{
Response.Redirect("//SITE//");
}
}