Tag: JavaScript

如何在UIWebView中暂停媒体播放

我目前正在研究支持iPad上多个标签的浏览器。 问题是iOS不允许多个标签同时播放audio/video,尝试这样会导致所有audio停止而不能返回的问题出现。 我注意到,谷歌浏览器的浏览器实际上停止在不活动的选项卡中的媒体。 我想知道他们是如何去做的。 我知道可以通过[webView loadRequest:NSURLRequestWithString(@"about:blank")];完全停止媒体[webView loadRequest:NSURLRequestWithString(@"about:blank")]; 声明,但这会导致页面显示一个空白屏幕。 我只想暂停媒体。 有一些JavaScript我可以执行,将停止UIWebView中的媒体? 如果是这样,它会是什么样子(我从来没有接触过JavaScript)? 提前致谢!

iPad的HTML网页问题

我正试图在第四代iPad问题上find一个问题的底部。 我们不断收到以下错误,并刷新页面,因此无法在mac上的开发人员工具中进行debugging: “这个网页出现问题,所以重新加载” 该页面使用fullpage.js并呈现22个单独的html5(mp4)video,在每个完整页面/部分的后台运行。 奇怪的是,如果我们改变代码只呈现15video的页面正常工作! video介于500KB和3MB之间。 这些video共有33MB。 他们是这样embedded的: <video id="video-transport" class="video-bg"> <source src="videos/videoname.mp4" type="video/mp4"> <source src="videos/videoname.webm" type="video/webm"> <p class="vjs-no-js"></p> </video> 有没有人有任何关于什么是错误的网页的build议? 是否有某种超出内存上限或页面大小的情况? 有没有简单的方法来debugging呢? 谢谢, 菲尔

如何在Safari中redirect到ios设置在ios9中使用javascript

我想知道如何redirect到Safari的iOS设置。 我在一个网站上看到了这个:我在Safari中打开了这个网站,并且有一个button,当我点击这个button时,它可以redirect到iOS设置。 我认为这可以通过JavaScript来实现。 有谁知道如何做到这一点? 注意:我正在使用iOS9。

HTML5地理位置 – 无法在iOS上一直运行

目前与HTML5地理位置工作,我已经在所有的Web浏览器上testing,它似乎工作。 但是,当我在iPad上testing地理定位时,它一直适用于iPad mini,但是当我将它放在较大的iPad(iPad 2)上时,该位置似乎并不一直工作。 我试图做这个networking端,这样的解决scheme可以移植到多个平台,而不仅仅是iOS。 编辑: 刚刚尝试过,它在Safari浏览器中工作,但它不适用于iOS应用程序。 有没有人有任何想法,为什么它不工作? 互联网:尝试Wi-Fi和尝试热点,也试图打开Wi-Fi无需连接任何人。 iOS版本: 8.3 位置应显示在这里: $("#status").html(currentLat + " " + currentLng); 码: <!DOCTYPE html> <html> <head> <script src="js/jquery-1.11.3.min.js"></script> <script> //example $(document).ready(function(){ setInterval(function(){ getLocation(function(position) { //do something cool with position currentLat = position.coords.latitude; currentLng = position.coords.longitude; $("#status").html(currentLat + " " + currentLng); }); }, 1000); }); var GPSTimeout = […]

如何更改inputiOS上的插入符的默认颜色?

有什么办法可以改变iOS上的蓝色插入符号作为input吗?

Cordova File Plugin从ioscaching中加载video源

我真的想从我的应用程序caching中加载video的来源。 在我的应用程序的本机部分,我将video保存到caching中文件夹内的文件夹。 /var/mobile/Containers/Data/Application/639797B4-1726-4350-91D7-2E212ACB974D/Library/Caches/…/…/clip.mov 所以我正在考虑使用cordova文件插件: https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-file/index.html#display-an-image-file- 老实说,我很困惑,我应该如何执行它。 我在应用程序的networking端几乎没有做任何事情。 只是一些基本的function,我不确定如何做到这一点,我应该在哪里做到这一点。 我知道这应该是在设备准备就绪之后。 所有我想要做的是读取文件,但它说我需要一个fileEntry对象,我想我需要创build一个临时或持久的文件。 (不确定哪个是合适的,因为我只是想临时使用这个文件,但是我把它保存到了文件caching文件系统中,所以我猜它是持久的?)我通常对我需要包含的内容感到困惑。 下面是我的准系统JS: var app = { // Application Constructor initialize: function() { this.bindEvents(); }, // Bind Event Listeners bindEvents: function() { document.addEventListener('deviceready', this.onDeviceReady, false); … //some button events … }, // deviceready Event Handler onDeviceReady: function() { app.receivedEvent('deviceready'); // <— }, // Update DOM on […]

iOS 8 useragent上的Chrome不再包含crIOS

有其他人注意到了吗? 在8.1.2版本的iPhone上的最新Chrome版本,userAgent不再有crIOSstring。 不知道他们为什么摆脱它。 它再也没有“移动”string了。 我想这就是为什么不应该依赖于userAgent … 我在Javascript中看到的userAgent是: Mozilla / 5.0(Macintosh; Intel Mac OS X 10_7_3)AppleWebKit / 534.53.11(KHTML,如Gecko)Version / 5.1.3 Safari / 534.53.10 crIOS去了哪里?

如何擦除,清除,擦除保存在iPad上的主屏幕上的Web应用程序的HTML 5 localstorage?

这里有一个关于本地存储如何在iOS 6中工作的很好的总结: Important: iOS6 and Data Storage 许多人似乎对safari和networking应用程序不共享本地存储等事实感到担忧。但是,我似乎无法在任何地方的标题中find问题的答案: 我的情况:我正在开发具有Web应用程序function的HTML5 Web应用程序,并希望它能够从主屏幕运行。 似乎一切工作正常,但对于开发,我需要能够在一段时间内清除caching。 我尝试了所有我能想到的(以及任何可以想象的组合和顺序): 清除Safaricaching 从家中删除应用程序并重新加载 重新加载网页,然后保存到家中 清除应用程序中的caching( localStorage.clear() ) 你有什么想法?

在新的iOS项目上反应本机未处理的JSexception:TypeError

使用react-native run-ios运行现有项目时,我开始出现此错误。 为了试着看看我的项目是否有什么问题,我运行了react-native init EmptyProject来创build一个完美工作的空白项目。 即使如此,我仍然得到这个错误。 我已经看了堆栈溢出这个问题 ,并运行./node_modules/react-native/packager/packager.sh start –resetCache在我现有的项目和空项目都无济于事。 任何线索可能会发生什么?

Bootstrap Popover在iOS / Safari上触发焦点触发器不可用

我在type="submit"的<button>元素上实现了一个可用的popup窗口,用于表单。 正如Bootstrap文档清楚地指出的那样: 使用focus触发器closures用户下一次点击的popup。 对于正确的跨浏览器和跨平台行为,您必须使用<a>标记, 而不是 <button>标记,还必须包含role =“button”和tabindex属性。 http://getbootstrap.com/javascript/#popovers-examples 但是popup窗口可以通过使用hover触发器的用户的下一次点击来变暗。 我没有使用<a>元素的选项,因为<button>对应于表单提交(长代码块的道歉): <button data-placement="top" data-toggle="popover" data-trigger="hover" title="placeholder text" data-content="placholder text" type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="btn btn-block btn-success marg-bot-20">Subscribe to Best Hot Tub Updates <i class="fa fa-envelope"></i></button> 问题是在这里,popup窗口是允许的iOS移动设备使用Safari浏览器。 使用<button>之后,如果用户点击页面上的其他位置或popup窗口本身,popup窗口不会被忽略。 这掩盖了表单元素(防止被查看),因此需要修复: 是否有某种forms的解决方法或修复我可以在这里应用,以允许在iOS / Safari浏览器上点击或在网页上的其他地方(Chrome浏览器的默认行为)允许popup窗口,同时保留使用<button>元素表单function? 这个问题可以在这里的开发网站上查看: http://www.the-session.co.uk/dev_standalone/