-1

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

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

原来这是一个缓存问题。它在 Twitter 应用程序中加载良好。奇怪的是,它以前没有,即使经过几次尝试。

4

2 回答 2

0

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

你可以在这里找到更多信息:Android WebView VS Phone Browser

于 2013-02-06T13:30:39.683 回答
0

据我所知,您不能强制网站在默认移动浏览器中打开。是在应用程序的 UIWebView 还是默认的 Safari 浏览器中打开您的网站由 Twitter 应用程序单独决定。如果 Twitter 应用程序足够优雅,可以提供任何界面供您选择,那可能是可能的,但他们可能不会。大多数应用程序发布者都试图让用户尽可能长时间地留在应用程序中,而将他们扔到另一个应用程序中通常会违背这一点。

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

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

您还应该考虑向 Twitter 提交错误,并敦促他们在他们的应用程序中打开网站时提高网站兼容性。

于 2013-02-06T13:32:42.520 回答