Tag: Safari

iOS 7 Safari:当点击/关注HTMLinput时,OSlocking4秒钟

更新:这个问题似乎源于在页面上有许多select元素。 那是多么的随意? 所以这是问题。 在iOS 7 Safari上,点击我网站上的文本input时,键盘会打开,然后冻结操作系统大约2-5秒钟,然后滚动到input。 发生这种情况一次后,直到刷新页面才再次发生。 我已经找遍了所有的地方,是的,iOS 7的Safari是超级越野车,但让我们试试看,如果我们能弄清楚这一点。 注意:这不会发生在其他任何移动浏览器或任何以前的iOS Safari。 它发生在iOS 7和iPhone 7的iPad上。 我将列出我的朋友和我迄今尝试过的一切: 删除了在jQuery中添加事件处理程序的function。 (注意:除了卸载和onpageshow,我们所有的事件处理程序都是通过jQuery分配的)。 从input中删除了jQuery自动完成脚本。 从input中删除了所有JavaScript。 通过拒绝Mac上的域,删除了页面上添加的所有第三方库。 切换回以前的jQuery版本。 在没有任何工作之前,我们可以使用的最后一个是1.7.0。 切换回以前的jQuery UI版本。 将input事件处理更改为委托和实况,而不是(单击) 删除了所有的CSS类。 从页面中删除了所有的CSS。 注意:操作系统的响应时间下降到1-2秒,但仍然发生。 有没有人有任何想法? 谢谢一堆!

有没有办法在Mobile Safari for iOS设备上使用window.onbeforeunload?

看起来像Apple已经禁用iOS设备(iPhone,iPad,iPod Touch)的window.onbeforeunload事件。 不幸的是,我找不到任何文档,为什么这个事件不能在移动Safari浏览器中工作。 有谁知道是否有一个可靠的替代这个function? Android的浏览器似乎支持它,Safari桌面应用程序也支持onbeforeunload事件没有问题。

uiwebview和移动Safari浏览器之间的区别

看了很多信息,没有find明确的名单。 请添加您的观察。 我相信它会派上用场。

Safari中的dateparsing在safari和chrome中是不同的

我有以下代码 var c = new Date(Date.parse("2011-06-21T14:27:28.593Z")); console.log(c); 在Chrome上,它正确地打印出控制台上的date。 在Safari中失败。 谁是正确的,更重要的是什么是处理这个问题的最好方法?

在Safari中禁用同源策略

出于开发目的,我需要在我的机器上的Safari(Windows)上禁用相同的策略。 在Chrome中,这可以通过启动flag –disable-web-security 。 Safari中是否有等效标志或隐藏设置?

禁用Safari自动填充用户名和密码

您可能已经知道,无论您是否设置了autocomplete="off" ,Safari都有一个令人讨厌的自动填充错误,它填充了电子邮件,用户名和密码字段。 这是一个基本的forms: <form action="/" method="post"> <p> <label>E-mail</label> <input type="text" name="email" value="" /> </p> <p> <label>Password</label> <input type="password" name="password" value="" /> </p> </form> … Safari自动填充页面加载这些领域应该像,应做得很好! 如果您将autocomplete="off"到字段和/或表单元素,则Safari仍会自动填充这些字段: <form action="/" method="post" autocomplete="off"> <p> <label>E-mail</label> <input type="text" name="email" value="" autocomplete="off" /> </p> <p> <label>Password</label> <input type="password" name="password" value="" autocomplete="off" /> </p> </form> 即使这不起作用: <form action="/" method="post" autocomplete="off"> <p> […]

如何强制Mac OS在Chrome中打开“使用Googlesearch”

在使用Mac OS时,使用上下文菜单中的“使用Googlesearch”工具非常有用,可直接从错误窗口或其他内容中search选定的文本: 但问题是,它总是默认打开Safari。 我将Google Chrome作为默认浏览器,但没有任何意义。 有谁知道如何强制在谷歌浏览器而不是Safari的这个选项打开?

每个版本的iOS都有哪些版本的移动版Safari?

我试图弄清楚我可以使用哪些Javascript API来实现对iOS2的支持。 我还没有find任何地方的列表,显示了每个新版本iOS的Mobile Safari版本。 我正在寻找一个全面的列表,一直回到iOS2。 谢谢! [编辑:是的,我知道和喜欢function检测。 不过,我有一套我需要支持的有针对性的浏览器,而且我只需要validation我提供的回退是否覆盖了我的目标受众,而且我不需要提供额外的回复,这些回复是繁琐的黑客)。]

Safari后退button问题

我为当地社区学院做了一些小规模的编程和networking工作。 包括维护一个非常大的和灵魂破坏的网站,包括一个VBScript的大杂烩,javascript,Dreamweaver生成的cruft和各种conmen说服他们购买多年的附加组合。 几天前,我接到一个电话:“网站正在locking使用Safari的人!” 好吧,第一步下载Safari(v3.1.2),第二步网站冲浪。 一切似乎正常工作。 长话短说我终于孤立了这个问题,它涉及到Safari的后退button。 该网站使用花式裤子的JavaScript菜单,在我尝试过的所有浏览器中都能正常使用,包括Safari。 但是在Safari中,如果您closures页面的链接,然后点击后退button,菜单将不再起作用。 我做了一个削减的网页来说明原则。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head><title>Safari Back Button Test</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body onload="alert('Hello');"> <a href="http://www.codinghorror.com">Coding Horror</a> </body> </html> 加载页面,你会看到警告框。 然后按照页面上的链接并点击后退button。 在IE和Firefox中,你再次看到警告框,在Safari中你不知道。 经过大量的search,我发现了其他类似的问题,但没有真正令人满意的答案。 所以我的问题是,如何让我的网页在用户点击后退button后在Safari中以与在其他浏览器中一样的方式工作? 如果这是一个愚蠢的问题,请温柔,JavaScript对我来说有点新鲜。

如何在移动Safari中打开虚拟键盘时阻止固定导航移动?

我知道移动Safari浏览器在固定的元素周围有很多的错误,但是大部分时间我都设法正确地工作,直到我在底部的固定导航中添加了一个非常需要的文本input。 现在,当用户关注文本input元素并出现虚拟键盘时,我的导航一直固定在页面的底部,在页面中间跳到一个非常奇怪的地方。 我会添加一些我的代码到这个职位,但我不知道从哪里开始。 该导航固定在底部,并定位在左侧和底部0,宽度为100%。 从那里,我不知道发生了什么,我只能认为这是一个移动的Safari浏览器的错误。 它也似乎失去了它的位置固定,并成为相对的,只有当文本input元素的重点和虚拟键盘打开。