在iOS(当前7.0)下,它看起来像alert()
and confirm()
当我们的网络应用程序固定到主屏幕时(也称为使用元标记)无法工作apple-mobile-web-app-capable
).
我发现推特上有一个用户有类似的问题:
https://twitter.com/thomasfuchs/status/380137801259704320 https://twitter.com/thomasfuchs/status/380137801259704320
如果这确实是 iOS 7 中的错误,有人可以临时修复吗?
我们也遇到了类似的问题,警报破坏了我们的网络应用程序。具体情况是由选择列表的 onchange 触发的警报。我们整理了一个非常简单的测试页面,如下所示:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title></title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width">
</head>
<body>
<select onchange="alert('broken!');">
<option value="one">One</option>
<option value="two">Two</option>
</select>
</body>
</html>
从 iPad 中的 Safari 运行该页面并更改选择列表会触发警报,然后 Safari 会冻结。您实际上必须关闭 Safari。这通常会影响 Safari - 您的 Web 应用程序不必固定到主屏幕。您应该能够在此测试页面上在运行 iOS 7 的 iPad 上进行测试http://jsbin.com/AGoTejA/1 http://jsbin.com/AGoTejA/1.
我们已在 iPad 2 (MC774B/A) 和 iPad 3 (MD367B/A) 上对此进行了测试,Safari 在两者上均崩溃。
解决这个问题的一种巧妙方法是使用 setTimeout() 来延迟警报的执行。该问题似乎仅在 Safari 尝试显示同时显示选择列表项和警报的覆盖层时才会发生。确认()也以同样的方式被破坏。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)