javascript - 如何使用 Javascript 添加 iPhone/iPad 检测?

标签 javascript jquery mobile browser-detection

<分区>

如果浏览器来自 iPhone/iPad,我想在我的网站上添加一个条件,以便有一些特定的行为,例如单击按钮以显示 div。

类似的东西:

<script type="text/javascript">
/* iPhone scripts */
<?php if(strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') || strstr($_SERVER['HTTP_USER_AGENT'],'iPod')){ ?>
    // window.addEventListener("load",function() {
    // setTimeout(function(){
    // window.scrollTo(0, 1);
    // }, 0);
    // });
   jQuery(document).ready(function() {
}
});

这正是我发现的,但我不确定这是这样做的方法。

最佳答案

我用的是这个:

function UtilityHasTouch() {    

    var agent   = navigator.userAgent;

    if ( agent.match(/(iPhone|iPod|iPad|Blackberry|Android)/) ) {
        return true;
    }

    try {
        document.createEvent("TouchEvent");
        return true;
    } catch (e) {
        return false;
    }
}

关于javascript - 如何使用 Javascript 添加 iPhone/iPad 检测?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11165936/

相关文章:

javascript - 从父级更改 iFrame 中 DIV 的 CSS

javascript - 使用缓动 jQuery 滚动

jquery - 如何使用 Jquery Knob 显示单位

适用于移动设备和桌面设备的 jQuery Mobile?

javascript - 如何将数组中的最后 4 个字节转换为整数?

c# - 使用 Javascript 或 C# 防止 SQL 注入(inject)的最佳方法?

javascript - div 元素在单击时会淡化(或过渡)页面的背景颜色

javascript - MaterializeCSS 轮播设置启动图像无效果

html - 是否可以在移动设备上隐藏网页滚动条?

css - 移动版 Chrome : Wrong 'font-size' when using 'height' property