2013-07-11 43 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是隻讀的,您不能將其設置爲任何值。

您正在使用不是合法的javascript的HttpContext.Current.Request.UserAgent.ToLower();。這是您的瀏覽器無法執行的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 - 冠軍! –