【问题标题】:JavaScript doesn't work with apple-mobile-web-app-capable if add to Home Screen如果添加到主屏幕,JavaScript 不能与 apple-mobile-web-app-capable 一起使用
【发布时间】:2013-08-12 08:45:10
【问题描述】:

我用<meta name="apple-mobile-web-app-capable" content="yes"> 制作了一个全屏网络应用程序。如果我将网页添加到主屏幕,所有 JavaScript 都会停止工作

<!DOCTYPE html>
<html>
  <head>
    <title>Demo</title>
    <meta name="apple-mobile-web-app-capable" content="yes">
  </head>
  <body>
    <script type="text/javascript" charset="utf-8">
      alert(window.navigator.standalone);
    </script>
  </body>
</html>

这个演示可以在 Safari 中运行,alert false,但是如果我将页面添加到主屏幕,然后从主屏幕打开它,没有警报,所有 Javascript 都不起作用。有谁知道它有什么问题吗?

【问题讨论】:

  • 您是否尝试将警报代码包装在 window.onload 函数中? developer.mozilla.org/en-US/docs/Web/API/…
  • @BlakeSimpson,不走运,没有任何效果。
  • 你试过通过控制台调试吗?如果您打开新版本的 Safari,您可以使用 webkit 控制台远程调试 iOS 模拟器/设备。它在“开发”菜单下。

标签: javascript iphone ios web-applications


【解决方案1】:

尝试在 head 部分包含所有相关标签,而不仅仅是 apple-mobile-web-app-capable。

【讨论】:

    【解决方案2】:

    当应用被固定到主屏幕时,iOS7 中的警报和确认似乎被破坏了。

    见: "alert()" and "confirm()" not working with "apple-mobile-web-app-capable"

    但是 javascript 工作正常 :+)

    【讨论】:

      【解决方案3】:
      1. 您尝试在配置中删除 Safari 中的 cookie 和数据。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-06
        • 2012-04-20
        相关资源
        最近更新 更多