Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重定向到除ipad java以外的移动站点_Java_Javascript_Ipad_Redirect_Mobile - Fatal编程技术网

重定向到除ipad java以外的移动站点

重定向到除ipad java以外的移动站点,java,javascript,ipad,redirect,mobile,Java,Javascript,Ipad,Redirect,Mobile,我试图将移动设备重定向到移动版本,但让iPad正常观看。所有手机都可以重定向到移动站点,但ipad也可以,我不知道为什么?。。。 这是我使用的脚本 <scr!pt runat="server"> protected void Page_Load(object sender, EventArgs e) { string[] mobiles = new string[] {"midp", "j2me", "avant", "docomo","novarra

我试图将移动设备重定向到移动版本,但让iPad正常观看。所有手机都可以重定向到移动站点,但ipad也可以,我不知道为什么?。。。 这是我使用的脚本

<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//");
    }
}

受保护的无效页面加载(对象发送方、事件参数e)
{
string[]mobiles=新字符串[]{“midp”、“j2me”、“avant”、“docomo”、“novarra”,
“palmos”、“palmsource”、“240x320”、“opwv”、“chtml”、“pda”、“windows ce”,
“mmp/”、“黑莓”、“mib/”、“塞班”、“无线”、“诺基亚”、“手持”,
“mobi”、“phone”、“cdm”、“up.b”、“audio”、“SIE-”、“SEC-”、“samsung”,
“HTC”、“mot-”、“mitsu”、“sagem”、“sony”、“alcatel”、“lg”、“eric”、“vx”、“NEC”,
“飞利浦”、“mmm”、“xx”、“松下”、“夏普”、“wap”、“sch”、“罗孚”、“口袋”,
“明基”、“爪哇”、“pt”、“pg”、“vox”、“夏新”、“伯德”、“康宝”、“kg”、“voda”、“三一重工”,
“kdd”、“dbt”、“sendo”、“sgh”、“gradi”、“jb”、“dddi”、“moto”、“iphone”};
bool-isMobile=false;
if(Request.Headers[“用户代理”!=null&&Request.Browser[“IsMobileDevice”]=“true”)
{
isMobile=true;
}
其他的
{
foreach(移动设备中的字符串设备)
{
if(Request.UserAgent.ToLower()包含(设备))
{
isMobile=true;
}
}
}
if(isMobile==true)
{
响应。重定向(“///SITE//”;
}
其他的
{
Response.Redirect(“//SITE//”);
}
}

这个问题表明ipad在其用户代理字符串中发送字符串iphone。因此,数组中的最后一个字符串将使其跳闸

也许你可以做相反的事情,即如果用户代理包含ipad重定向到正常站点

希望有更多iPad经验的人能够提供更多的见解