TOGOUTECH

javascript - 尝试在严格模式下删除数据集属性时,Safari 上的“无法删除属性”

考虑以下代码:(function(){'usestrict';deletedocument.body.dataset.state;})();其中bodydataset是空的。Safari将所有DOMStringMap值——好吧,我猜是——作为ReadOnly,以及它们的enumerable、configurable和writable描述符值都设置为false。这会导致TypeError:Unabletodeleteproperty出现在上述示例中。但在Chrome数据集中,属性描述符值设置为true(可以使用Object.getOwnPropertyDescriptor

javascript - Soundcloud API 适用于 Firefox,但不适用于 Safari 或 Chrome

http://jsfiddle.net/gwz3rchj/76/我正在使用这段代码。控制台中没有错误。它根本没有加载声音。$(document).ready(function(){SC.initialize({client_id:"43e02302fc33adb2051f2391815f1828"});$("#stream").on("click",function(){SC.stream("/tracks/293",{autoPlay:true});});}); 最佳答案

javascript - window.scrollTo 是否在 Safari 中异步工作?

最近我发现window.scrollTo在Safari(6.0.5(8536.30.1),MacOS10.8.4)中的行为非常奇怪(在我看来)。它似乎异步工作。我的任务听起来像:制作一些绝对定位的div以固定定位(固定)做一些页面滚动使之前修改过的div绝对定位(取消固定)因此,要取消固定此div,我必须在滚动修改完成后立即执行取消固定例程。在这里我遇到了问题。除了Safari,我检查过的每个浏览器都能正确执行。重现步骤:在Safari中打开任何网页,并确保它至少可滚动100像素,并且初始滚动偏移量为0在开发工具中打开js控制台执行:window.scrollTo(0,100);con

javascript - Safari xhr 拖放文件上传似乎发生两次

它可能与Webfaction配置有关(他们有nginx代理,我的应用程序是在apache2+mod_wsgi下运行的webpy),因为它在我的开发cherrypy服务器中工作。以下是我用于上传的javascript代码的一些片段:/*Binddropevents*/$(this).bind({"dragover":function(e){vardt=e.originalEvent.dataTransfer;if(!dt)return;if($.browser.webkit)dt.dropEffect='copy';$(this).addClass(

javascript - iPhone/iPad 上的 session 存储可以持续多长时间?

如果session存储一直持续到浏览器退出,iPhone/iPad不退出mobileSafari,那么sessionStorage是怎么处理的呢?它在逻辑上似乎等同于localStorage,但似乎对此有解决方法或异常(exception)。有谁知道这是如何处理的?谢谢! 最佳答案 不过,浏览器可能会因内存警告而终止。通常,操作系统版本之间的任何特定行为都可能发生变化,恕不另行通知。如果您关闭所有相关选项卡,sessioncookie可能会消失。如果您关闭Safari并将手机放置24小时,它们可能会消失。除了广泛的测试之外,您无能为

javascript - 消除控制台中的 404 url​​ 错误?

我尝试消除因缺少源(src)而发生的404错误..var$chart=$("<img/>").addClass("trend-pic").error(function(){console.log("errorloading..")});try{$chart.attr("src",jobs[counter].url+"test/trend")}catch(err){$chart.attr("src","");}如果尝试了很多东西来捕获错误,即在末尾放置.error(

Safari 和 IE 中的 javascript 日期对象问题

我正在从2012-12-31格式的JSON对象中获取日期,并尝试将其转换为友好值并输出。varredeemableDate=item.Deal.RedeemableDate;//thisiscomingintheformof2012-12-31varredeemableDate=newDate(redeemableDate);varrdDay=weekday[redeemableDate.getDay()];//usinganarraywithweekdaysvarrdDate=redeemableDate.getDate();varrdMonth=monthNames[redeema

javascript - Safari 和 gzip

我在我的网站(http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js)上从谷歌加载jQuery,它是经过压缩和gzip压缩的。在firefox中,jquery文件显示为19k请求,但Safari显示为56k请求。我假设Safari不接受它作为gzip文件。这是怎么回事?它来自谷歌,我很确定它应该是gzip压缩的 最佳答案 我发现:在向Safari提供压缩的CSS或JS文件时,您不能使用“.gz”扩展名。它知道如何处理gzip文件,只要它们没有'.gz'扩展名(就是这

javascript - 使用 drawImage 裁剪在 Safari 中不起作用

我正在使用Canvas处理一些简单的图像处理功能。用户上传图像,能够旋转和裁剪它,然后单击确定。然后将图像分成两半,每一半绘制镜像到两个Canvas元素,如下所示:OriginalMirrored它在Chrome、Firefox、IE和Android设备上都运行良好。不过,Safari不会玩得很好。除拆分功能外,所有图像处理都可以正常工作。它确实绘制到一个Canvas元素,但另一个只是黑色。我试过更改drawImage代码,但我就是无法让它工作。函数如下:functionsplitImage(canvas,context,image,isLeftSide){canvas.width=i

c# - ViewState 仅在 Safari 中无效

我维护的网站之一在很大程度上依赖于ViewState的使用(这不是我的代码)。但是,在某些ViewState过于臃肿的页面上,Safari会抛出一个“ValidationofviewstateMACfailed”错误。这似乎只发生在Safari中。Firefox、IE和Opera都在同一场景中成功加载。 最佳答案 虽然我支持第9channel的解决方案,但也请注意,在某些托管环境中,Safari不被视为高级浏览器。您可能需要将它添加到应用程序的browscap中,以便使用某些ASP.Net功能。这是我们对使用ASP菜单控件的客户站点