-1

我想要做的是检测用户是否使用 iPad,然后将用户代理更改为 iPhone。但我也想确保页面在页面加载之前检测到这个变化..

我试过这样做,但没有运气。

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

1 回答 1

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);
于 2013-07-11T02:24:03.043 回答