我有一个移动的networking应用程序,通过$ .get()发出一个AJAX请求。 Safari iOS的请求成功,但状态为0且状态文本为“错误”的iOS iOS版本失败。 在我的服务器上使用tcpdump,我可以看到Safari发送/接收以下头文件: Accept: */* (outgoing) Content-Type: text/plain;charset=ISO-8859-1 (returning) Chrome for iOS在出站的Accept:标题中添加一个MIMEtypes的“image / webp”,返回的Content-Type为“image / webp”: Accept: */*,image/webp (outgoing) HTTP/1.1 200 OK Content-Type: image/webp (returning) 通过阅读jQuery代码,它看起来像$ .get()只parsingAJAX响应中的某些内容types,所以我在考虑一个图像MIMEtypes被拒绝,导致“错误”状态。 在iOS版Chrome的请求到达我的服务器时,还有这个标题: Via:1.1 Chrome-Compression-Proxy …这表示iOS版Chrome已经向Google代理服务器发送了请求,以处理请求(info https://support.google.com/chrome/answer/3517349?hl=zh-CN )。 看起来像这个代理服务器设置额外的内容types,不知何故内容types返回作为图像/ WebP在回来的路上? 服务器代码是RESTful Spring 3; 我在控制器代码中将内容types设置为“text / plain”,但不知何故,这并没有被采用,它仍然以“image / webp”的forms返回。 有没有人有类似的问题,并find了解决办法? 我需要返回Content-Type的“text / plain”才能正确地将数据返回给我的应用程序。 这个请求也适用于Android的Chrome以及AFAIK,没有做过tcpdump,但该应用程序正常工作; 只在iOS版Chrome上失败。
我有一个固定的顶部导航栏,停留在页面的内容正在滚动的一切。 我注意到,在Chrome for iOS和Safari独立模式下,固定条消失在页面卸载任何其他元素之前。 如何使所有的元素,无论定位,同时消失? 演示: http : //kodu.ut.ee/~b04866/demo/demo.html在Chrome for iOS中加载页面,反复点击刷新。 观察固定的div先消失,然后看剩下的内容,最后重画页面。
我试图在iPad上的Chrome上实现语音识别,没有任何运气。 只是为了削减和追赶我的webkitSpeechRecognition api的实现,Glenn Shire的优秀示例代码不能在运行iOS 5.1.1的iPad 1上的Chrome v27上运行,或者在运行iOS 7.0.4的iPad3上运行Chrome v31,至less据我所知。 它在这一行失败: if (!('webkitSpeechRecognition' in window)) { r.onState('upgrade'); return; } 我找不出一个解决方法,我还没有看到任何关于语音识别的任何在线发帖不在iOS版本的Chrome中工作。 其他人遇到这个?
我似乎无法find这个video片段有什么问题。 <video poster="sample.jpg" loop autoplay controls muted playsinline> <source type="video/webm" src="sample.webm"></source> <source type="video/mp4" src="sample.mp4"></source> </video> video在Safari中没有任何问题(没有testingiOS的早期版本,但我唯一担心的是自动播放问题?),但在Chrome上,我看到的唯一一件事是封面图像和播放button,触发任何东西。 我错过了什么吗? 我真的需要使用JS来实现它吗? 更新:使用iOS Chrome播放Webm文件似乎有问题 – 我已经尝试了几个来自不同位置的文件,他们似乎需要先下载才能播放。
目前,HTML5networking语音API在除了移动iOS之外的所有设备的谷歌浏览器上效果很好。 文字到语音的作品,但不支持语音到文字。 webkitSpeechRecognition不受支持。 请参阅: Chrome iOS Webkit语音识别 我无法find解决方法。 我想添加语音识别支持iOS到我目前使用语音识别和语音合成的networking应用程序。 有什么build议么? 谢谢。
Apple文档列出了可用的iOS浏览器事件: https : //developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html “pagehide”和“pageshow”事件似乎在safari上运行良好,但是在chrome上它只能在页面加载和卸载时使用。 它不适用于: 1)按主页button,即发送铬到背景 2)切换标签 下面是一个小的JavaScript代码片段,你可以用它来validation它: <script type="text/javascript"> window.addEventListener("pageshow", function(evt){ alert('show'); }, false); window.addEventListener("pagehide", function(evt){ alert('hide'); }, false); </script> 我能做些什么来检测铬是否被发送到后台。 一旦chrome返回到前台,我需要清除setTimeout计时器。 任何解决方法?
移动铬(IOS / Android)有一个function,如果你在屏幕的左侧或右侧边缘滑动,它会改变标签。 我的networking应用程序使用滑动,这个“function”似乎阻碍了。 有没有办法来禁用这个?
我有一个非常简单,但很长的网站 – 很多可以滚动的文本。 这是一个文档站点,考虑到内容的性质(很多类似的简短条目),我决定一次显示所有内容,这样用户可以从条目滚动到条目,或者通过侧栏索引进行导航。 这是我喜欢的通用文档模型(例如Underscore , Backbone和LoDash )。 该网站是在这里: http : //davidtheclark.github.io/scut/ 。 您可以在这里查看预生产代码: https : //github.com/davidtheclark/scut/tree/master/docs/dev 。 这里的问题是: 对于许多用户来说,这个站点一直崩溃,他们的iOS浏览器 。 不是所有的用户(不是我); 但对于那些经历过这次事故的人来说,似乎还是一再发生。 (该网站也可能会导致一些人的Android手机死机,我不知道:有没有听说过任何Android用户。) 我希望有人能帮助我诊断,并可能解决这个问题。 我遇到的困难之一是我无法自己重现崩溃 – 不是在我自己的iOS设备上,而不是在Xcode模拟器上。 由于这个站点资源不是很重(大约70KB的负载),并且涉及的JavaScript很less,而且由于之前几次尝试解决这个问题的影响, 我猜测这个问题涉及到内存使用 – 那就是iOS浏览器正在崩溃,因为该网站要求太多的内存。 但我不确定这是个问题,如果是这样,我不知道我该如何解决这个问题。 我不知道接下来要尝试什么,我希望一些精明的StackOverflow专家有build议。 关于这个网站,这个网站看起来如此简单和基本,是什么使得网站的内存要求太高,导致浏览器崩溃呢? 它太长了吗? 是否有CSS难以呈现? 有没有JavaScript内存泄漏? 我对这个特定的网站感兴趣,所以我可以学会在未来的其他网站上预测和预防和/或诊断和修复类似的问题。 随时查看或贡献[Github问题]( 在这个Github问题 ,以及。 附录 以下是有关可能相关的网站的一些知识: HTML文档相对于其他网站的HTML文档来说是很大的 。 Unminified它看起来是〜225KB。 (我注意到LoDash文档更大 – 这个网站是否会让人们的手机崩溃?) 提供的HTML文档被缩小。 所服务的CSS和JS也被缩小了。 该网站使用Prism.js语法突出显示。 该网站使用颠倒来使平板电脑上的2滚动列布局工作。 固定和翻译屏幕上的<aside […]
我尝试创build一个Blob对象,并将Uint8Array传递给它的构造函数它可以在窗口上的Chrome和Firefox上正常工作但是,在Chrome和Safari浏览器上,Blod不包含Uint8Array的数据,而是包含文本:[object Uint8Array] 我需要这个上传一个canvas到服务器。 有没有解决方法?
我使用Javascript代码 if( (Android|webOS|iPhone|iPad|iPod|BlackBerry).test(navigator.userAgent) ) {} 用于移动设备检测,但iOS中的Chrome未被检测到。 有没有办法检测到它? 谢谢。