Tag: mobile safari

如何确定HTML5video播放器何时进入iOS / iPad上的全屏模式?

HTML5标签为用户提供了一个button,用于在移动设备(iOS)的Safari上打开和closures全屏模式。 我想要捕捉和处理这个用户操作,但是当按下button并且播放器进入全屏模式时,似乎不会引发事件。 以下是HTMLVideoElement类的Safari API的链接: http://developer.apple.com/library/safari/#documentation/AudioVideo/Reference/HTMLVideoElementClassReference/HTMLVideoElement/HTMLVideoElement.html#//apple_ref/doc/uid/TP40009356 我们可以很容易地找出video在Javascript中播放的时间,例如: function onload() { var player = document.getElementsByTagName("video")[0]; player.addEventListener('play',videoPlayHandler,false); player.addEventListener('pause',videoPauseHandler,false); } 但是,当video进入全屏模式时,他们似乎没有任何事件。 我们可以通过调用webkitEnterFullscreen()来强制video进入全屏模式,以响应用户的操作,但是这对我没有帮助。 我需要知道用户何时点击全屏button。 隐藏控件并用自己的自定义控件replace它们听起来像是一个非常长的解决scheme。 我能想到的另一个select是设置计时事件,不断检查webkitDisplayingFullscreen属性,但是在内存pipe理方面感觉这是一件坏事。 任何人都可以build议更好的解决

检测页面是否在JavaScript中的WKWebView中加载

我怎样才能可靠地检测使用JavaScript,一个页面加载在一个WKWebView? 我希望能够检测到这些情况: iOS和WKWebView iOS和Safari 不是iOS 这里有一个关于UIWebView的类似问题。 但是这是相当古老的,我不确定是否仍然适用于WKWebView。

如何从iOS 7中的WebApp打开Safari

在以前的iOS版本中, <a>标签会打开Mobile Safari,您必须拦截这些内容才能保留在webapp(用户保存到主屏幕的HTML页面)内。 从iOS 7开始,所有链接都停留在WebApp内部。 我无法弄清楚如何让它打开Safari,当我真的想要它。 我试过使用window.open和a target="_blank"但都不起作用。 这里是一个例子。 https://s3.amazonaws.com/kaontest/testopen/index.html 如果您将其保存到iOS 6的主屏幕中,则链接将打开Safari。 但在iOS 7中,它不。 请注意,这是每个人都经常问(“如何不打开Safari”)的反对问题。 这种行为似乎是新的默认,我不知道如何得到旧的行为!

UIWebView和Safari的比较

UIWebView是否使用与Mobile Safari相同的JavaScript引擎? 另外,UIWebView是否支持Mobile Safari等所有HTML5function? 我特别关心Web SQL和Web Workers 如果我有一个纯粹用HTML和JS编写的应用程序,我应该把它包装在UIWebView中,还是应该在Mobile Safari中打开它 苹果商店是否接受纯HTML和JS应用程序?

在embedded的UIWebView中指定HTTP引用

在我的应用程序中,我允许用户在embedded式UIWebView中打开一个外部页面。 是否可以设置与请求一起发送的引用标头? 我想让我的应用程序在用户打开这些外部页面时获得“信誉”。

如何检测iOS的webapp从后台切换回Safari?

如何构build一个能够监控页面何时获得焦点的网页,尤其是当Safari处于后台并且用户将Safari切换回前台时。 下面的代码在iPhone上切换到Safari时不会触发事件 <html> <head> <script type="text/javascript"> window.onfocus = function() { alert("onfocus"); }; </script> </head> <body> Main text </body> </html> 根据http://www.quirksmode.org/dom/events/index.html :当窗口获得焦点时,Safari iPhone不会触发事件。 所以我的问题仍然是:如何检测通过使用Safari浏览器中的iPhone的JavaScript的窗口接收焦点?

iOS 11 Safari在光标外引导模态文本区域

使用iOS 11 safari,input文本框光标在input文本框之外。 我们没有得到为什么它有这个问题。 正如你所看到的我的焦点文本框是电子邮件文本input,但我的光标是在它之外。 这只发生在iOS 11 Safari上

如何在iOS中自动播放媒体> = 4.2.1 Mobile Safari?

除了用户执行的点击事件的处理程序之外,我似乎无法在iOS 4.2.1上的Mobile Safari上播放audio媒体。 即使如此,如果player.play()以任何asynchronous方式( ajax, setTimeout等)被调用,它不起作用。 我试着在player.load()之前调用player.play() 。 我试过在一个处理程序调用player.play()的dom元素上触发一个click事件。 我试过使用audio和video标签。 所有在iOS 4.2.1之前工作的漏洞似乎都被closures了。 有任何想法吗?

强制链接打开移动Safari浏览器从一个Web应用程序与JavaScript

在iOS Web应用程序中调用window.open()时,将在Web应用程序中打开页面,而不是移动Safari。 如何强制网页在移动Safari浏览器打开? 注意:使用直接的<a href>链接不是一个选项。