2012-01-05 32 views
1

里面有没有一种方法来检测,使用JavaScript或者JS库,如果我的网站已经开通的QR码阅读器应用程序里面?检测,如果网页被打开QR码阅读器应用程序

我问的原因是因为我使用的是orientation检测,当通过某些QR码应用程序查看网页时,检测不起作用。 (在那些被迫纵向模式中的应用程序。)

所以我想只是弹出一个消息,说“除非你在Safari中打开链接本网站无法正常工作”,或什么像那样。 (因为我想有没有办法对我来说,迫使它通过JS在Safari中打开?)

回答

6

你可以尝试从导航对象JS的用户代理字符串:

navigator.userAgent 

也许QR -app标识本身就存在,但在手机上都开有默认的网页浏览器有唯一可能的工作机会渺茫。

也许你可以用整个页面的宽度和高度计算为您的方向回退。通过这种方式,您可以检测设备报告的方向与实际设备方向之间的差异。您可以使用该差异作为开关来显示消息。

+0

哈哈,其实我想过这个问题,但它似乎牵强。但它的作品!这款手机只是标识它自身作为iPhone在浏览器中被包裹的内部应用程序,但它使用Safari浏览器时增加了'Safari浏览器/ xxxx.xx'。所以一个简单的'indexOf(“iPhone && Safari”)'告诉我我在iPhone上的本地Safari应用程序。 Android和WP7只是从本地应用中的QR码打开URL来开始,所以这不是问题,真的。 – peirix 2012-01-05 13:24:52