草庐IT

@Async失效情况

全部标签

javascript - 可以在不重新加载页面的情况下用 javascript 重写 url 客户端

是否可以在客户端浏览器的URL字段中重写URL?因此,当有人单击我页面上的链接时,会发生一些ajax事件(例如,出现一个选项卡),我希望url显示操作而不刷新页面。这可能吗? 最佳答案 当其他人回答这个问题时,他们是对的,不可能在javascript中更改URL。对于HTML5和现代浏览器,它现在使用HTML5HistoryAPIdiveintohtml5.infoarticle关于它。Here是另一篇解释该功能的好博文。检查caniuse.com浏览器兼容性。有库如History.js它使用旧浏览器的hashbangs包装API和

javascript - 如何在没有评估的情况下检测异步功能支持?

这是检测当前引擎是否支持异步函数的一种方法:constsupportsAsyncFunctions=(()=>{try{newFunction('async()=>{}')();}catch(error){returnfalse;}returntrue;})();但是有没有办法不使用eval或Function来做到这一点? 最佳答案 建议的eval方法将对CSP错误给出漏报,因为它们未被处理。如果这是一个问题,可以按thisanswer中所示处理CSP错误。.可以这样做,但解决方案一点也不漂亮,并且涉及外部脚本。脚本可以设置标志,或

Javascript- 动态监控 CPU/内存使用情况

我正在考虑使用WebGL和相关技术用JavaScript编写游戏。我想让游戏尽可能智能,所以我正在研究监控CPU/内存使用情况。例如:对于高CPU使用率,缩减图形或将计算卸载到服务器对于高内存使用率,将数据卸载到服务器进行存储(以及稍后检索)我想获取Chrome在其任务管理器中提供的数据。我知道如何跟踪FPS,这可以带来一定的灵active,但我希望获得尽可能多的信息。主要用例是“低功耗”模式,其中CPU使用率尽可能低(对于笔记本电脑)或用户浏览论坛等时的空闲模式。我知道如何使用分析器,但我想从JavaScript访问这些工具。这可能吗?如果没有,您是否知道是否已提出标准化?我愿意接受

javascript - 在这种情况下,函数式编程的效率是否较低?

我正在阅读《Javascript函数式编程》这本书。在第2章中,命令式代码/函数式代码比较了以下用于查找字符串中仅包含字母的前四个单词的代码:命令式varwords=[],count=0;text=myString.split('');for(i=0;count功能性varwords=[];varwords=myString.split('').filter(function(x){return(!x.match(/[1-9]+/));}).slice(0,4);我推断对于任何text的长度大于四的情况,命令式版本会更快,因为它只运行到找到前四个匹配条件的单词,而功能版本首先过滤整个数

javascript - 在没有 jQuery 或 Modernizr 等框架的情况下检测对 transitionend 事件支持的简单方法?

有没有人找到一种简单的方法来检测浏览器是否支持vanillaJs中的transitionend事件,尤其是在所有主流浏览器中都有效的方法?:(我在这里找到了这个未答复的线程:TestfortransitionendeventsupportinFirefox,以及相当多的几乎可以工作的技巧。现在我正在向所有vendor前缀批量添加事件监听器,并且它有点奏效(尽管我认为这是一种可怕的方法,每次看它都会伤害我的眼睛)。但是IE8和IE9根本不支持,所以我需要检测这两个,并分别对待。我更愿意在没有浏览器嗅探的情况下执行此操作,并且绝对没有像jQuery这样的大型库/框架我制作了一个jsfidd

javascript - 可以在不从 "columns"数组中删除 SlickGrid 列的情况下隐藏它吗?

我想隐藏一列(它的ID列对于每一行都是唯一的),但我无法将其从“列”数组中删除,因为在对行执行操作时我需要该行中的数据(选择、排序等)。例如,在排序之后,我需要抓取与它们之前的样式相匹配的行,我可以使用ID列来完成此操作。我需要行中的数据,我只是不想显示它。谢谢。 最佳答案 答案是否定的,但这不是您要找的答案:)除了查看哪些列以获取其数据外,它们与您的数据项的外观之间没有硬链接(hardlink)。您不必在数据项上拥有可见的列即可拥有ID。 关于javascript-可以在不从"colu

javascript - 如何在没有 .get 的情况下获取主干模型属性

在backbone中,我似乎必须通过model.get('att_name')获取模型属性我会像获取对象中的任何公共(public)字段那样获取它们:model.att_name谁能想出办法解决这个问题?例如:在python世界中,我会像这样覆盖模型上的getattr:defgetattr(self,att):returnself.get(att)哦,我正在使用CoffeeScript 最佳答案 您使用get()和set()或defaults获取/设置的模型属性存储在实例中.attributes属性。此外,这些是将要传递给sync(

javascript - 在没有 Web 服务器的情况下使用 Javascript 加载本地文件

我需要编写一个使用HTML5和Canvas的软件。整个软件应该能够在本地运行,而不需要服务器。所以我只能使用Javascript,不能使用php。困难的部分:我必须动态获取操作期间需要的文本文件的内容。例如:当软件启动时,我需要“config.json”。在用户做出一些决定后,我需要“story1.txt”或“story2.txt”等。我的问题:我不能使用Ajax,因为Chrome会阻止它-不允许本地文件获取其他文件的内容。我总是收到错误消息。到目前为止我尝试了什么:使用Ajax和jQuery加载文件Chrome不允许我加载文件将文件载入脚本标签即使我将JSON-File声明为js-C

javascript - 如何在不使用 XmlService 的情况下解析 Google Apps 脚本中的 HTML 字符串?

这个问题已经存在:HowtoparseanHTMLstringusingCSSselectors?[duplicate]关闭去年。我想使用带有GoogleApps脚本的Google电子表格创建一个抓取工具。我知道这是可能的,并且我看过一些关于它的教程和主题。主要思想是使用:varhtml=UrlFetchApp.fetch('http://en.wikipedia.org/wiki/Document_Object_Model').getContentText();vardoc=XmlService.parse(html);然后获取并使用这些元素。然而,方法XmlService.pars

javascript - 如何在不知道 key 的情况下访问 javascript 对象值

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowdoIenumeratethepropertiesofajavascriptobject?如果我有这样一个javascript对象:data={a:2,b:3}但是a和b是任意的并且在运行时决定。有没有办法通过对象并在不知道key的情况下访问所有属性?