更新时间2019-10-14
<script type="text/javascript"> var ua = navigator.userAgent.toLowerCase(); //判断是不是在iPhone的Safair浏览器打开的本页面 if (ua.indexOf('applewebkit') > -1 && ua.indexOf('mobile') > -1 && ua.indexOf('safari') > -1 && ua.indexOf('linux') === -1 && ua.indexOf('android') === -1 && ua.indexOf('chrome') === -1 && ua.indexOf('ios') === -1 && ua.indexOf('browser') === -1) { document.write("【是 Safari】"); } else { //alert("请使用iPhone中的Safari浏览器打开本页面!"); document.write("【不是 Safari】"); } </script>
根据网友三石通过微博联系我,指出错误:
我写的这段js代码,无法正确判断出是否是Safari浏览器;
他在iPhone上安装了10多个手机浏览器测试此js,故修复为如上的js代码。
<script type="text/javascript">
var ua = navigator.userAgent.toLowerCase();
//判断是不是移动端iPHone Safair浏览器打开的本页面
if (ua.indexOf('applewebkit') > -1 && ua.indexOf('mobile') > -1 && ua.indexOf('safari') > -1
&& ua.indexOf('linux') == -1 && ua.indexOf('android') == -1) {
alert("是 ");
}
else {
alert("请使用iPhone中的Safari浏览器打开本页面!");
}
</script>
如有错误,请指出,谢谢。