分享一段js,判断是否在iPhone中的Safari浏览器打开的页面


 

更新时间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>

 

 

如有错误,请指出,谢谢。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM