检测浏览器是否是移动Twitter应用程序浏览器?

时间:2013-02-06 13:24:52

标签: ios mobile

我的网站是响应式的,它在iPhone上的Safari上看起来很不错。但是当我从iPhone上的Twitter应用程序浏览我的网站时,它似乎忽略了我的大部分手机样式并且看起来很糟糕。我可以做些什么来检测浏览器是否是某种移动应用程序(例如Twitter)并导致页面加载到默认的移动浏览器(Safari,浏览器等)?

编辑:我严格使用CSS'max-width媒体查询和目标HTML5块元素将宽度更改为百分比。在两个导航栏上,我根据需要更改了显示属性。

原来这是一个缓存问题。它在Twitter应用程序中正常加载。奇怪的是,即使经过几次尝试,它也没有出现过。

2 个答案:

答案 0 :(得分:0)

您无法强制用户从您网站的浏览器中打开该链接。 Android WebView受到限制,默认情况下不允许使用javascript和其他扩展程序。

您可以在此处找到更多信息:Android WebView VS Phone Browser

答案 1 :(得分:0)

据我所知,您无法强制在默认移动浏览器中打开网站。是否在应用程序的UIWebView或默认Safari浏览器中打开您的站点的决定仅由Twitter应用程序完成。如果Twitter应用程序足够慷慨,可以提供任何界面供您选择,那么它可能是可能的,但它们可能不会。大多数应用发布商都试图尽可能长时间地将用户留在应用内,并将其外放到不同的应用中通常会违背这一点。

您最好的选择可能是尝试提高您网站的响应能力,也可以在Twitter应用UIWebView内部工作(或者在其他应用内部)。如果你的响应度基于屏幕宽度(例如CSS max-width和朋友),我认为它也应该在Twitter应用程序UIWebView中工作。

你所描述的问题确实是一个非常严重和烦人的问题。应用程序内部的UIWebViews默认不会实现所有Apple的特殊处理程序(在原始Safari中工作)。该应用程序制造商预计将手动实施这些,并且99%的应用程序根本不这样做。对于许多其他应用程序来说也是如此,Google原生搜索应用程序也会在UIWebView中打开URL - 而且网站也看起来很糟糕。

您还应考虑向Twitter提交错误,并敦促他们在应用内打开时改善网站兼容性。