我正在使用C#asp.net网站.
如何检查用户是使用ipad还是iphone?我该如何查看平台?
例如,如果用户从ipad进入网站,我想显示"Hello ipad user"
就像在标题中一样.
我有两个文件:一个是javascript文件,一个是css文件.如果用户代理是iPad,我想加载这些文件 - 但仅当用户代理是iPad时.因此,仅当用户代理是iPad时才会加载以下两行.我怎么能实现这一目标
<link rel="stylesheet" href="/c/dropkick.css" type="text/css"/>
<script src="/s/jquery.dropkick-1.0.0.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud) 苹果在iOS 13中更改了iPad使用的用户代理。
代替(例如)
Mozilla / 5.0(iPad; U; CPU iPhone OS 3_2,例如Mac OS X; zh-cn)AppleWebKit / 531.21.10(KHTML,例如Gecko)版本/4.0.4移动版/ 7B314 Safari / 531.21.10
它成为(例如)
Mozilla / 5.0(Macintosh ; Intel Mac OS X 10_15)AppleWebKit / 605.1.15(KHTML,like Gecko)版本/13.0 Safari / 605.1.15
我的问题是,现在如何区分iPad和Mac?
我有一个基本上是嵌入在UIWebView中的离线网站.我已经创建了一个样式表来在iPhone屏幕上很好地格式化所有内容,但我需要不同的格式来更好地利用iPad的屏幕.
我尝试使用代码简单地将不同的样式表复制到位,但这涉及修改应用程序包,这是不鼓励的,或者在这种情况下,只是不起作用.
任何人都可以想到根据应用程序是在iPhone还是iPad上运行而加载不同样式表的方法?我有成千上万的HTML文件与网站同步,因此我无法轻易修改所有这些文件.我需要一些方法来更改使用javascript加载的样式表或将css文件移动到某个位置.
我还应该提一下,这是一个通用的应用程序,几乎完全相同的代码(和略有不同的nib文件)在两者上运行.
我有一个浏览器兼容的Web应用程序,用php和HTML5制作.当客户端从Ipad浏览网站我想要显示不同的横幅时,我有一定的要求.
<?php $ua = strtolower($_SERVER['HTTP_USER_AGENT']);
if(stripos($ua,'android') !== false) { // && stripos($ua,'mobile') !== false) {
$android = '1';
}
if(stripos($ua,'iPhone') !== false || stripos($ua,'iPod') !== false || strstr($ua,'iPhone') || strstr($ua,'iPod') ) {
$iPhone = '1';
}
?>
Run Code Online (Sandbox Code Playgroud)
这个条件适用于Android手机和其他设备,但不适用于Ipad.有谁知道如何在PHP中检测Ipad设备.