javascript safari

以下是为您整理出来关于【javascript safari】合集内容,如果觉得还不错,请帮忙转发推荐。

【javascript safari】技术教程文章

javascript – 在Safari iOS上拖放:不会拖动,不会响应桌面/ iPad上的丢弃【代码】

我正在编写一个可在iPad上查看的网页.它使用Safaris / Webkits drag&下降.我完全复制了Safari的示例drag&删除代码但它不起作用. 我的问题:当我在Safari桌面上或在iPad上的Safari上运行网页(HTML,CSS和Javascript)时,永远不会触发ondrop事件.在ipad上我甚至无法拖动元素(当我拿着并且将我的手指移动到元素上时,显微镜的东西出现并且它不会拖动).拖动确实在桌面上工作. 出了什么问题? 可以在本页的最底部找到小代码示例:https://d...

javascript – 在Safari,iOS上使用History API后,警报,确认和提示无法正常工作【代码】

在iOS上的Safari中调用history.pushState后,当使用浏览器后退按钮进行更改时,不再可以使用alert(),confirm()或prompt(). 这是iOS错误吗?有没有已知的解决方法? 重现此行为的简单示例:<html><body><ul><li>Step 1: <button onclick="alert(Math.random())">Confirm Alert is working</button></li><li>Step 2: <button onclick="history.pushState(null, null, '/debug/'+Math.random());">Change History</button></li><li>Step...

javascript – safari中的默认函数参数值不起作用【代码】

我正在使用angularjs,并且仅在safari中遇到null赋值问题.它在chrome和firefox中工作.$scope.submit = function(id=null){ }我收到了这个错误SyntaxError: Expected token ')'当我删除null,它只是工作.我不知道为什么!$scope.submit = function(id){ }请帮助我理解为什么这只发生在野生动物园?解决方法:Safari中尚不支持来自ES2015的Default parameters.请查看compatibility table. 目前,基本支持提供Chrome 49和Firefox 15. 但是...

javascript-Safari扩展safari.application错误【代码】

我正在对safari进行扩展,我使用command = showNote创建了一个上下文项 在调试器中,我收到以下错误TypeError:表达式’safari.application’的结果[未定义]不是第8行(最后一行)上的对象 在此之前,您需要包含或调用任何东西吗? main.jsfunction showNote(event){if(event.command == "showNote"){addElement = document.createElement('<div id="safExtNote"><textarea id="safExtNoteText"></textarea><button id="safExtSave">Sav...

javascript-Safari 12无法下载PDF Blob【代码】

此代码用于通过Blob下载pdf.除了适用于macOS和iOS的Safari 12,它在所有浏览器上均可正常运行.甚至Safari 11也可以使用.当我第一次运行代码时,它可以正常工作,但是每次之后它都给我“ WebKitBlobResource错误1”function downloadFileFromBlob(fileBlob, fileName) {if (/\bMSIE\b|\bTrident\b/.test($window.navigator.userAgent)) {$window.navigator.msSaveOrOpenBlob(fileBlob, fileName);} else {var fileURL = $window.URL.cr...

javascript-Safari中奇怪的jQuery $(window).load()行为【代码】

我有一个页面正在< iframe>中加载. 在< iframe>内部,我有一个函数可以使用jQuery的$(window).load()事件耐心地等待页面加载,该事件应该等待所有页面内容(图像,javascript,css等)都被保存下来.发射前装好. 然后,该函数返回到加载< iframe>页面的页面.使用postMessage在< iframe>中发送内容的高度背部. 我已经测试了IE7,IE8,Firefox 2,Firefox 3,Opera和Chrome的功能,并且一切正常.当我尝试在Safari中加载页面时,该函数会在加载图像之...

javascript-Safari中的HTML5视频纹理【代码】

是否可以在Safari中将视频用作webGL的纹理(我什至没有在讲iOS Safari)?我无法使其工作.这是我想出的最简单的代码:https://jsfiddle.net/bmkb6r9h/3/也不起作用here. 一旦视频源来自另一个域或子域,并且出现SecurityError:DOM异常18,它就会失败:尝试在将视频纹理附加到texImage2D时突破用户代理的安全策略. 这是我的代码(很抱歉,它有点长,但这是webGL的工作方式),也很高兴就如何改进webGL提出意见.我从https://github.com/hawks...

javascript-Safari中的错误:options.length = 0;无法在Safari 4中正常工作【代码】

这不是一个真正的问题,而是一个答案,可以使其他一些人摆脱跟踪此讨厌的错误的麻烦.我浪费了很多时间找到这个. 使用options.length = 0时;要重置safari中select元素的所有选项,取决于是否打开Web Inspector,您可能会得到不同的结果.如果Web检查器处于打开状态,则使用myElement.options.length = 0;.在查询options.length()之后,您可能会返回1而不是0(预期),但前提是Web检查器处于打开状态(调试此类问题时通常是这种情况). 解决方法...

javascript-在Safari扩展程序中传递同步消息【代码】

我正在开发一个safari扩展程序,我想知道是否有一种方法可以在safari扩展程序中传递同步消息. 我想将消息从注入的javascript发送到全局页面,让注入的javascript等待直到返回结果.必须将我的代码拆分为另一个函数来接收来自全局页面的消息,这似乎过于复杂.解决方法:您可以使用“特殊” canLoad消息.从技术上讲,它旨在发送一条消息并返回与页面上的元素是否可以加载相关的值,但实际上,这只是同步消息,全局HTML页面以与其他任何方式相同...

javascript-Safari扩展程序将消息发送到特定选项卡【代码】

有没有一种方法可以将消息从全局页面发送到特定选项卡?我当前正在做的是,在创建选项卡时,注入的脚本会创建一个唯一的ID,并将带有该数字的消息发送到全局页面,然后全局页面会保存该数字.如果全局页面需要将某些数据发送到选项卡(即选项卡#3),则全局页面将向所有选项卡“广播”一条消息,其中编号为3的消息作为传递到选项卡的数据的一部分(遍历所有选项标签并向每个标签发送消息).是否有类似Chrome的东西:(即chrome.tabs.sendReques...