草庐IT

javascript - 用什么代替 Safari 的 FileReader?

(我是网络编程的新手,对于缺乏基本知识深表歉意。)我的页面允许用户选择一个文件,然后在客户端读取该文件并显示在页面的文本框中。我发现最简单的方法是使用FileReader对象,它在Firefox和Chrome中运行良好。这在Safari中不起作用(目前),那么我应该怎么做呢?//Whentheeventlistenerdetectsachangeintheinputfile...varfile=evt.target.files[0]varreader=newFileReader();reader.onload=function(e){document.getElementById('d

javascript - 使用javascript防止safari进入休眠状态

我正在实现一个javascript计时器,该计时器在iframe中加载,并且该计时器还会以特定的时间间隔播放一些音频文件,基本上它用于日常练习,所以说第一个练习持续10秒,然后第二个练习持续一分钟第三个持续2分钟,依此类推。当一个练习的时间结束并且下一个练习出现时,我会更改该特定练习的音频等等。我想要的是防止浏览器在手机(android、iOS)、笔记本电脑等各种模式下休眠,直到计时器运行为止。我已经为ios使用了2种解决方案,我正在使用它来重新加载页面,对于其他人,无论是android还是笔记本电脑,我都在尝试视频,如here.我最后检查的代码是varua={Android:/And

javascript - ReferenceError : Can't find variable: Set (react. js 只有在 safari 中才会出现这个错误)

ReferenceError:Can'tfindvariable:Set(react.jsOnlyinsafarithiserroriscoming)在所有其他浏览器上它的工作完美但在safari中抛出这个错误显示main.js中的错误,当我通过react构建时运行这个命令(npm运行构建) 最佳答案 您应该考虑在您的捆绑应用程序中包含一个全局polyfill,例如core-js或babel-polyfill.运行npminstallcore-js或yarnaddcore-js并导入您所需的特定功能,如下所示:import'core

javascript - 在 Safari 扩展中使用 jQuery

我正在尝试制作一个简单的Safari5扩展,它只注入(inject)一个自定义javascript。请问有什么想法可以在此自定义脚本中使用jQuery吗?我只知道这是可能的,因为其中一个WWDC视频中提到了它,但我不知道该怎么做。谢谢 最佳答案 您可以将jquery.js作为“启动脚本”包含在内。您的常规脚本(作为“结束脚本”)会看到它。 关于javascript-在Safari扩展中使用jQuery,我们在StackOverflow上找到一个类似的问题: h

javascript - 网页在 Safari 中触发 EXC_BAD_ACCESS/KERN_INVALID_ADDRESS 崩溃

我有一个Web应用程序在Safari中触发了一个似乎是iOS8错误的问题,我正在寻找有关触发它的原因以及如何解决它的线索。该漏洞的特征是,当用户在Safari中浏览了足够长的时间后,页面顶部出现“此网页出现问题,因此已重新加载”。看起来有些东西在幕后崩溃了,而Safari只是在优雅地恢复方面做得非常好。阅读崩溃日志揭示了这一点:ExceptionType:EXC_BAD_ACCESS(SIGSEGV)ExceptionSubtype:KERN_INVALID_ADDRESSat0x00000000TriggeredbyThread:0Thread0name:Dispatchqueue:

javascript - Safari 中是否可以使用 Http Streaming Comet?

对于HTTPStreamingComet,我指的是“永远的iframe”/“永远的xhr”变体,它们在从服务器推送数据后不会关闭连接,这与关闭并重新发送请求的标准轮询和长轮询相反每个服务器推送事件的新请求。我查看了dojo.io.cometd包,它们似乎只有轮询实现。我还找到了thisexample,但即使经过相当多的修补,它似乎也无法在webkit中工作(我让它在其他任何地方都可以工作)。Thisannouncementfromthesafariblog似乎暗示xhr是可能的,但我找不到任何代码或文档,也无法让它工作。有谁知道在Webkit浏览器(Safari和Chrome)中实现H

javascript - Safari 画中画 - 自定义 HTML5 视频 Controller

带有画中画(PiP)的SafariHTML5自定义视频Controller在WWDC15上,Apple推出了Safari9(适用于MacOS的Safari10),现在支持画中画。然而,他们只是说:IfyouusecustomHTML5videocontrols,youcanaddPictureinPicturefunctionalityusingtheJavaScriptpresentationmodeAPI.但没有说明如何或在哪里可以找到它的文档。默认视频Controller有按钮,但我如何通过javascript触发它? 最佳答案

javascript - 使用 safari 在 Canvas 中绘制包含 html 的 svg

我正在尝试为网站创建一些动态创建页面的缩略图,我找到了一个解决方案,方法是在svg中添加html,然后我在Canvas内的图像上绘制图像,然后在绘制图像后调整大小.此解决方案适用于firefox和chrome,但不适用于safari,svg似乎没有绘制我只是得到一个空白页面。即使我trycatch并且我在网上找不到解决方案,我也没有收到任何错误。我的html只是一个带有Canvas的基本测试页面,我试图在头部添加一个meta标签但是也没用。这是我写的代码:varcanvas=document.getElementById('canvasTest'),context=canvas.get

javascript - 在 Safari 中使用 CORS 的跨域 cookie

我按照这个例子:http://arunranga.com/examples/access-control/credentialedRequest.html来自此页面:http://arunranga.com/examples/access-control/该示例在Firefox中有效,但在Safari中无效,有人尝试过实现CORS跨域cookie处理并在Safari中取得成功吗?谢谢。 最佳答案 Safari还会阻止来自未直接访问过的网站的cookie。你可以在安全设置里看到。它的默认设置是接受cookie:“仅来self访问的站点

javascript - Safari iPad 1 : how to disable zoom/centering on double-tap, 但保持双指缩放

我想知道是否可以防止在SafariiOS(iPad1)中的特定HTML元素上双击缩放和双击居中?因为我的小型HTML5游戏会强制用户进行快速点击(或点击),这会被解释为双击,并且当它发生时-页面会更改缩放并自行居中。检测双击(就像在这个答案中-SafariiPad:preventzoomondouble-tap)闻起来很糟糕..错误答案#1:-不适合我的目的,因为它会阻止任何缩放。错误答案#2:也许会.preventDefault()仅点击事件就足够了吗?-没有任何影响。 最佳答案 除了捕获您想要阻止的事件并调用preventDef