javascript - 移动 safari 与主屏幕 webapp

标签 javascript ios web-applications mobile-safari

我正在为 iOS 开发一个网络应用程序,我注意到在移动 safari 上运行和从主屏幕上运行之间存在一些奇怪的事情。

是否有任何资源可以提供在模式之间切换的通用接口(interface)?

如果没有,是否有任何资源详细说明这两种模式之间的所有差异和问题?

我遇到的事情:

长轮询有点奇怪。参见 this example .

window.innerWidthwindow.innerHeight 不一致。

  • 移动版 Safari - 垂直方向按预期工作,水平方向不正常
    • 垂直
      • 宽度- 768
      • 高度- 946
    • 横向
      • 宽度- 769??
      • 高度 - 518??
  • 主屏幕上的 Web 应用程序 - 这些总是有意义的。
    • 垂直
      • 宽度- 768
      • 高度- 1004
    • 横向
      • 宽度 - 1024
      • 高度- 748

其他内容:

我找到了 thisthis变得有趣。

This question也揭示了一些奇怪的行为。

最佳答案

我认为 Apple 没有公开记录 iOS 中全屏网络应用程序的属性,因此您发现的任何内容都可能是轶事,因此在未来的版本中不够可靠。

构建一个只有 UIWebView 呈现您的 Web 应用程序的应用程序可能会更幸运。 iOS 应用程序的 View 模式定义明确且文档齐全,应用程序可以提供您将来可能需要的其他功能(例如本地通知、后台执行、自定义 URL 处理程序)。

关于javascript - 移动 safari 与主屏幕 webapp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6048692/

相关文章:

web-applications - 如何在 nagios 电子邮件中发送额外信息

java - 当我发布表单时,俄语字符串会发生什么情况

javascript - 更改匿名函数的名称?

ios - 从 Firebase 获取数据为零

ios - uitextfield 在按下 delete 时清除

ios - UITableViewScrollPositionNone 不滚动表格 View

javascript - 使用 Javascript 滑动手势 : Live translate swipe position to position of element?

php - 页面中的行数有限

javascript - javascript 中的正则表达式有问题吗?

javascript - JQuery UI 对话框 : Password inputs causing freezing