【问题标题】:Twitter/Facebook in-app browser on Android not displaying my site correctlyAndroid 上的 Twitter/Facebook 应用内浏览器无法正确显示我的网站
【发布时间】:2015-08-25 02:07:32
【问题描述】:

我想知道是否有人在让他们的网站在 Android 上的 Twitter 或 Facebook 的应用内浏览器中正常运行方面有任何经验。

我可能不需要了解有关我的网站无法正常运行的所有技术细节,但是一个简单的示例(例如执行 HTML 5 地理定位调用)会在没有任何位置提示的情况下失败,例如来自此的网站:

http://html5demos.com/geo

我做了一些谷歌搜索,发现关于这个主题的信息很少。有什么方法可以调试在应用内浏览器中运行的应用?

我还要提一下,应用内浏览器似乎会主动缓存我的网站,所以我什至无法依靠可靠地执行任何 alert() 调用来帮助调试。

【问题讨论】:

  • 嗨,我在 android 和 iphone 的 twitter 和 facebook 应用内浏览器中遇到了同样的问题。如果您有任何解决方案,请在此处更新。

标签: android html facebook twitter


【解决方案1】:

在进行了更多研究后,我能够帮助自己,并且遇到了一个我目前无法找到的类似问题。

http://jsconsole.com/ 通过远程查看我的console.log() 呼叫,至少让我进一步了解我的页面在做什么,这非常有帮助。我绝对建议您检查一下。

我没有找到解决缓存问题的优雅解决方案。我主要是在清除所有 Twitter 应用程序的本地数据。它似乎允许重新加载页面,以便我可以测试我的更改。

FWIW,我发现在 Android 上 Twitter 的应用内浏览器中,geolocation 和 localStorage 都被禁用了。好吧,澄清一下,似乎不支持 localStorage,并且似乎支持地理定位,但是如果没有任何类型的位置提示,它将失败。我不确定这是否是我使用的确切网站:http://detectmybrowser.com/,但它(或类似的东西)有助于让我知道我正在使用哪个缺失的功能。

【讨论】:

    【解决方案2】:

    我发现类似的问题可能是由 https 页面但加载 http 图像引起的。将两者都更改为 https// 以自动匹配可以解决此问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-13
      • 2021-02-24
      • 1970-01-01
      • 2015-03-23
      • 2012-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多