2012-06-28 2 views
0

Je tente de rediriger les appareils mobiles vers une version mobile, mais en laissant les Ipads le voir normalement. Tous les téléphones redirigent vers le site mobile bien, mais l'ipad fait trop et je ne peux pas comprendre pourquoi? ... Ceci est le script im en utilisant.rediriger vers un site mobile sauf ipad java

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

Répondre

0

Cette question What is the iPad user agent? montre que l'iPad envoie la chaîne dans son iphone chaîne User-Agent. Ainsi, la dernière chaîne de votre tableau le déclenchera.

Peut-être que vous pourriez faire l'inverse, c'est-à-dire si USer-Agent contient une redirection ipad vers un site normal?

espérons que quelqu'un avec plus d'expérience avec les iPads sera en mesure d'offrir plus de perspicacité.

Questions connexes