2013-07-11 2 views
-1

Что я хочу сделать, это определить, использует ли пользователь iPad, а затем изменить useragent на iPhone. Но я также хочу, чтобы страница обнаружила это изменение до загрузки страницы.Изменение useragent, если ipad

Я пробовал делать это, но не повезло.

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

ответ

2

Пользователь UserAgent имеет только то, что вы не можете установить ни на что.

Вы используете HttpContext.Current.Request.UserAgent.ToLower();, что является недопустимым javascript. Это c#, который ваш браузер не может выполнить.

Вместо смотреть на navigator.userAgent

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

console.log(nav); 
+0

Спасибо @TRENT - чемпион! –

Смежные вопросы