JavaScript confirm() on Safari iOS7
JavaScript confirm() on Safari iOS7
EDIT:此问题已在iOS7更新7.0.2中得到解决。
我在网络应用程序中看到了iOS7上confirm()
Safari崩溃的问题,但在标准模式下没有看到任何有关它们的信息。以下代码来自 W3schools 示例,Safari 只是在 confirm() 之后继续执行,因此变量 r
始终false
。模仿 confirm() 功能的自定义实现仍然是唯一可行的解决方法吗?
<html>
<head>
<script>
function disp_confirm() {
var r = confirm('Press a button!');
if (r == true) {
alert('You pressed OK!');
} else {
alert('You pressed Cancel!');
}
}
</script>
</head>
<body>
<input type="button" onclick="disp_confirm()" value="Display a confirm box">
</body>
</html>
这个错误在 7.0.2 和 7.0.3 中仍然存在
我偶尔可以通过关闭 Safari 并重新打开它来使其正常工作,但大多数时候它不起作用。
@pkh80我
找到了Alertify.js它帮助我解决了iOS7中有关提示,警报,确认等问题。如果有帮助,这是原始帖子。
该线程上的另一位用户表示,他能够通过设置超时来解决问题。也许尝试将超时作为一个简单的开始,然后在必要时尝试实施 alertify 看看是否可以解决它?
相关文章:
- 在Safari执行javascript之前对其进行修改
- Safari(Mac OS)上的jQuery平滑滚动问题
- $(document).height()在刷新时随机化值(Safari 5.1.10)
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- document.applet.method在Mounatin Lion上抛出safari 6+JDK7异常
- 主干网.与Safari同步问题
- jQuery表单验证适用于Mozilla和Internet Explorer,但不适用于Chrome或Safari
- 以编程方式选择文本Mobile Safari
- onbeforeunload和asp:Safari和FireFox中的更新面板
- 为什么我的JavaScript在Safari上的严格模式下不能正常工作
- 防止在移动Safari(iPad/iPhone)中长按/长按默认上下文菜单
- 如何在关闭窗口之前在Safari扩展中捕获窗口关闭
- safari扩展中的重定向url
- Safari上的无限警报框(带IOS7的iPad)
- 如何在iOS7用户代理字符串中区分Chrome和Safari
- JavaScript confirm() on Safari iOS7
- Angular.js + Socket.iOS7 / Safari的io图像渲染问题
- 把手模板不能在iOS7 Safari上显示信息
- 如何检测iOS7 Safari滚动时的高度变化- JavaScript
- 在iOS7中,chrome &Safari,在输入字段的焦点上,页面滚动.我怎么才能阻止它