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

Ios 检测浏览器是否为移动Twitter应用程序浏览器?,ios,mobile,Ios,Mobile,我的网站反应迅速,在iPhone上的Safari上看起来不错。但当我用iPhone上的Twitter应用浏览我的网站时,它似乎忽略了我大部分的手机造型,看起来很糟糕。我可以做些什么来检测浏览器是否是某种移动应用程序(如Twitter),并使页面加载到默认的移动浏览器中(Safari、browser等) 编辑:我严格使用CSS的最大宽度媒体查询和目标HTML5块元素将宽度更改为百分比。在两个导航上,我根据需要更改了显示属性 原来是缓存问题。它在Twitter应用程序中加载良好。奇怪的是,它以前没有

我的网站反应迅速,在iPhone上的Safari上看起来不错。但当我用iPhone上的Twitter应用浏览我的网站时,它似乎忽略了我大部分的手机造型,看起来很糟糕。我可以做些什么来检测浏览器是否是某种移动应用程序(如Twitter),并使页面加载到默认的移动浏览器中(Safari、browser等)

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


原来是缓存问题。它在Twitter应用程序中加载良好。奇怪的是,它以前没有,甚至在几次尝试之后也没有。

你不能强迫用户从你的网站的浏览器打开链接。Android WebView受到限制,默认情况下不允许javascript和其他扩展


您可以在此处找到更多信息:

据我所知,您不能强制网站在默认的移动浏览器中打开。是否在应用程序的UIWebView或默认Safari浏览器中打开站点的决定仅由Twitter应用程序决定。如果Twitter应用程序能够提供任何界面供您选择,这可能是可能的,但他们可能不会。大多数应用程序发布商都试图让用户尽可能长时间地呆在应用程序内,而把用户扔到另一个应用程序外通常是不符合这一点的

您最好的选择可能是尝试提高您的站点的响应能力,以便在Twitter应用程序UIWebView中也能工作(或者在其他应用程序中也能工作)。例如,如果你根据屏幕宽度(CSS
max width
和friends)做出响应,我认为它也应该在Twitter应用程序UIWebView中起作用

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


<>你也应该考虑在推特上提交一个bug,并敦促他们在应用程序内部打开时提高网站兼容性。< /P>你是如何让网站响应的?你有什么测试来检查客户端是否是移动的?谢谢你的回复。事实证明,这似乎是一个缓存问题。我刚刚再试了一次,在Twitter应用程序中看起来不错。