通过javascript检测ipad / iphone webview

通过javascript检测ipad / iphone webview

如果网站在ipad safari中运行或在应用程序WebView中运行,是否有办法通过javascript进行区分?



慕姐8265434
浏览 769回答 3
3回答

jeck猫

用户代理在UIWebView中运行Mozilla/5.0 (iPad; CPU OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/98176在iPad上运行SafariMozilla/5.0 (iPad; CPU OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B176 Safari/7534.48.3在Mac OS X上运行SafariMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.5 Safari/534.55.3在Mac OS X上运行ChromeMozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.151 Safari/535.19在Mac OS X上运行FireFoxMozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:11.0) Gecko/20100101 Firefox/11.0检测码var is_uiwebview = /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(navigator.userAgent);var is_safari_or_uiwebview = /(iPhone|iPod|iPad).*AppleWebKit/i.test(navigator.userAgent);

qq_笑_17

我认为你可以使用User-Agent。UPDATE使用iPhone Safari浏览的页面Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_1 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8B117 Safari/6531.22.7我将尝试使用UIWebViewMozilla/5.0 (iPhone; U; CPU iPhone OS 4_1 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Mobile/8B117不同之处在于Safari的说法 Safari/6531.22.7解var isSafari = navigator.userAgent.match(/Safari/i) != null;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript
iOS