草庐IT

$​​Safari​​

全部标签

javascript - 使用 iFrame 表单后 iPhone 数字键盘不断弹出 (iOS Safari)

我们的ReactWeb应用程序使用Stripe元素表单进行结帐(有关详细信息,请参阅here)。它将iFrame表单注入(inject)网站。正如预期的那样,在iOSSafari上使用网站时,当用户将注意力集中在Stripe输入上时,信用卡键盘会弹出。但是事情出了问题。首先,如果用户点击页面上的其他地方,键盘会保持不动。这不是什么大问题,因为您可以点击“完成”关闭键盘。但是随后-任何时候用户点击该网站,键盘都会弹出。点击“完成”没有任何作用-在下一次点击时,它会再次弹出。在用户关注另一个输入字段后,它最终停止。当React组件卸载时,我尝试在Stripe元素上手动调用blur(),但没

ios - 在 WkWebView/mobile Safari 的页面中为 iframe 启用 session cookie

我有一个iframe到第3方网页的网站,该网页本身嵌入到iOS应用程序的WkWebView中。MobileSafari和WkWebView拒绝为我的网站发送的session(仅限http)cookie,基本上破坏了一切。移动版Safari中的解决方法是要么在设置中启用所有cookie(糟糕),要么指示用户直接访问我的网站(因此就Safari而言,它算作“我访问过的网站”);这些都不是特别可口。我没有发现WkWebView的解决方法。这个问题分为两部分:1)我正在考虑在我的网站中实现重定向服务,该服务将目标URL作为参数,并在页面加载时将用户重定向到该URL。然后,第3方站点可以链接到我

javascript - ios 9 移动版 safari 有一个闪烁的 bug,带有 transform scale3d 和 translate3d

我开发了手机网站的菜单:http://famosos.globo.com/(点击页面底部的汉堡图标)它是使用swiper3.0.8的品牌轮播,当你在ios9safari上向任何方向滑动时,品牌会一直闪烁。我发现这是因为我使用了transform:scale3d(也发生在普通的transform:scale上),而translate3d发生了swiper。我试过使用preserve-3d和backface-visibility技巧,但是当你滑动时它仍然一直闪烁。我试图在这个代码笔上隔离滑动器和缩放代码:http://codepen.io/guilhermebruzzi/pen/BoKov

iphone - 移动版 Safari 中的线条瑕疵

Safari在我网站上的div之间以某种比例呈现黑线。当它为一个按钮或其他东西分解一个被分成两个不同div的图像时,它尤其糟糕。我不能将BG放在两个div的父级中,因为它们是透明的.png。任何解决方案或只是处理它?捕获问题,http://i.stack.imgur.com/pTLki.pngTravisO也有同样的问题,我改变了页面的布局方式,最初它是一个有5行的简单表格,我删除了这些行并只使用图像和br,仍然发生。我试图通过CSS删除所有填充和边距,但很明显问题不是浏览器渲染,而是浏览器通过重新采样将页面转换为适合屏幕的大小。您可以在以下位置看到我损坏的页面:http://www.

ios - Ionic 2 app safari 远程调试器立即断开连接

我正在尝试通过Safari远程开发工具在设备上调试用Ionic2(Angular2)编写的应用程序。当应用程序打开并将iphone连接到Mac时,它会显示在Safari>Develop菜单下,但是一旦我连接到它(并且开发工具确实出现)它就会从Safari>Develop菜单,在刚刚打开的开发工具中,我无法在控制台中执行任何操作,也无法在Elements面板中展开任何节点。当我拔下并重新插入设备时,它再次出现在Safari>Develop中,但是devtools窗口消失了,当我再次打开它时......同样的事情。有什么帮助吗? 最佳答案

ios - 移动版 Safari : Audio + cache manifest

我有一个小型网络应用程序,它可以在点击几个按钮时播放非常短的声音片段。它明确针对iOS(iPad)上的移动Safari。在阅读了这里和其他地方关于HTML5音频在移动Safari上的这种情况下的几个“缺点”并尝试了一些“黑客”和技巧之后,我陷入了Safari看起来很简单的情况(因为缺少更好的词)坏了:我可以通过点击按钮A来播放声音A(它需要很长时间才能开始——我假设它正在下载[再次]?)。之后,点击按钮B将立即播放声音A再次。按钮C也是如此。在某些情况下,它会播放不同的声音,有时甚至是正确的声音。但主要是声音A。使用的格式是.aiff,现在是.m4a。在自己写了几个小版本之后,我决定使

ios - 如何在 iOS 6 上的 Safari 中获取此栏?

这个栏出现在顶部,带有一个应用程序的图标和一个指向它在AppStore上的链接。我在几个网站上看到过它,我认为这是iOS6的一部分。知道如何让它显示吗? 最佳答案 这是iOS6出现的“智能横幅”,你可以查看例子thispost或pageinAppledocumentation查看如何创建它们基本上你需要做的就是添加一个以特定格式标记到您的页面: 关于ios-如何在iOS6上的Safari中获取此栏?,我们在StackOverflow上找到一个类似的问题: ht

ios - 将 Safari Web Inspector 与为生产编译的应用程序一起使用

有没有办法(甚至使用私有(private)方法)在为生产构建的应用程序(例如企业应用程序)中使用SafariWebInspector。我尝试使用WKPreferences的_setDeveloperExtrasEnabled,但在部署应用程序后仍然无法触发检查器。还有其他技巧可以帮助javascript开发人员在无法访问源代码的情况下调试他们的应用程序吗?换句话说,有没有办法分发一个可以用SafariWebInspector检查的应用程序?(使用私有(private)方法就可以) 最佳答案 使用分发(企业、临时、应用商店)证书无法做

ios - 对于 iOS、Safari、VoiceOver,如何让 VoiceOver 阅读文本内容以外的内容?

我试图让VoiceOver说出HTMLspan元素中指定文本内容以外的内容:1:02a考虑我可能希望VoiceOver说出完整文本的情况。当我添加aria-label属性时,VoiceOver仍在朗读文本,尽管IE和Chrome等桌面浏览器正确地朗读了aria-label。当我添加aria-labelledby属性和一个隐藏的aria标签元素时,我能够让VoiceOver朗读替代旁白,而不是文本内容。但是,我发现这仅在aria-role是按钮或链接之类的小部件角色时才有效。这很糟糕,因为我不想向用户暗示这是他们可以激活的交互式元素。VoiceOver恼人地将“按钮”附加到叙述序列的末尾

javascript - 关闭 session 时未删除移动浏览器(chrome、safari)cookie

移动浏览器(chrome、safari)不会杀死过期时间设置为“0”的cookie,当浏览器重新打开时,相同的cookie仍然存在... 最佳答案 必须使用与设置时相同的参数删除Cookie。如果值参数是空字符串或FALSE,并且所有其他参数都与之前对setcookie的调用相匹配,那么具有指定名称的cookie将从远程客户端中删除。这是通过将值设置为“已删除”并将过期时间设置为过去一年来在内部实现的。来自官方手册:http://php.net/manual/en/function.setcookie.php