jQuery检测是否在ipad/iphone(移动safari)上使用jQuery触摸对话框而不是常规jquery ui对话框

Cas*_*ynn 2 javascript jquery jquery-ui jquery-ui-dialog

我使用jquery ui构建了一个Web应用程序.直到最近我才试图让它在ipad上兼容,除了jquery ui对话框之外,一切都在ipad上工作正常.我遇到了jquery touch,我喜欢'dialog'组件.

我如何检测浏览器是否是移动设备,并使用jQuery触摸对话框而不是标准的jquery ui对话框?谢谢!

Hac*_*ese 5

我们有这样的东西,虽然它相当粗糙.有人可能会争辩说你会选择特征检测而不是代理检测,但有时它并不是那么明确:

$.extend({
        isIpad: function() {
            return navigator.userAgent.match(/ipad/i) != null;
        }
});

$.isIpad();
Run Code Online (Sandbox Code Playgroud)