2013-07-11 3 views
-1

Ce que je veux faire est de détecter si l'utilisateur utilise un iPad, puis changer le useragent pour iPhone. Mais je veux aussi m'assurer que la page détecte ce changement avant le chargement de la page.Changement de useragent si ipad

J'ai essayé de le faire mais pas de chance.

<script type="text/javascript"> 
var navigator = new Object; 
var userAgent = HttpContext.Current.Request.UserAgent.ToLower(); 
if (userAgent.Contains("ipad;")) 
{ 
    navigator.userAgent = 'iPhone'; 
} 
</script> 

Répondre

2

L'userAgent est en lecture seule, vous ne pouvez pas le définir. Vous utilisez HttpContext.Current.Request.UserAgent.ToLower(); qui n'est pas javascript valide. C'est c# que votre navigateur ne peut pas exécuter.

Au lieu de regarder la navigator.userAgent

var nav = ''; 
if (navigator.userAgent.indexOf('iPad') != -1) { 
    nav = 'Its an iPad'; 
} else { 
    nav = 'Its some other device'; 
} 

console.log(nav); 
+0

Merci @TRENT - champion! –