草庐IT

javascript - 我怎样才能等待页面在 PhantomJS 中准备好?

我正在使用PhantomJS登录网站并执行某些操作。该站点使用OAuth进行登录。单击“登录”按钮,您将转到OAuth服务。在那里您输入您的凭据并单击“提交”,您将被重定向回原始站点。我的脚本工作正常,但依赖于似乎不太可靠的超时。我如何重写这段代码,而不是使用setTimeout,我可以等到页面准备好。我经常看到页面未准备好并因此未初始化jQuery的错误。我不太擅长Javascript,所以举个例子会很有帮助。这是我在大量谷歌搜索后拼凑出来的。这是我的代码:varpage=require('webpage').create();varsystem=require('system');

javascript - 文档准备好并且 iframe 内容加载后执行 jQuery

如您在此页面上所见http://musicglaze.com/chase-status-let-you-go-feat-mali-feed-me-remix/#comments评论部分不合适,经过研究我明白这是因为负责样式的插件(http://masonry.desandro.com/)在$(document).ready(function(){});函数。然而,内容在那之后被加载到iframe中,因此改变了它的高度,但是由于插件考虑了它没有内容的原始高度,所以一切都变得一团糟。我可以使用与此伪代码行为相似的东西吗?DocumentreadyANDiframecontentloaded

javascript - 极端缩小的 JavaScript(js1k 风格)的好资源

我相信大多数JavaScript开发者都知道,有一个新的Christmas-themedjs1k.我打算这次进入,但我没有生成这种缩小代码的经验。有谁知道这种东西有什么好的资源吗? 最佳答案 GoogleClosureCompiler是一个很好的javascript压缩器。有个好onlinetool以便快速使用,或者您可以下载该工具并将其作为网站构建过程的一部分运行。编辑:添加了一个非详尽的技巧列表,您可以在使用缩小器之前使用这些技巧来极度缩小JavaScript:缩短长变量名使用对内置变量的缩短引用,例如d=document;w=

javascript - "streamlining"Javascript 和 jQuery 的好提示和技巧

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。显然你已经掌握了基本的Minify和Packer技术......但我想知道是否有任何用于较小代码的Javascript技术(比如那些带有?和:等的替代if语句)。然后,一旦我有了精简的代码(...),我就会将其压缩/打包

javascript - 准备好 100 个文件比准备好 1 个文件好还是坏?

只是想知道document.ready调用的数量是否会影响页面加载速度。Gulp/Grunt有没有办法通过删除单独的文档就绪函数来丑化/缩小JS? 最佳答案 检查一下!我没有发现Chrome有什么显着差异。据我所知,它对IE8很关键,但没有检查这个事实。IE11在第一个片段上显示2秒,而其他片段只需要200毫秒。此外,jQuery似乎已经聚合了加载事件。不要忘记当您在一个选项卡中运行相同的代码时,浏览器会记住一些东西并更快地运行它。重新加载页面是不够的。而是打开一个新标签页。打开新标签页后,以不同顺序运行代码段。如果片段首先在选项卡

javascript - 构建 ['a' , 'b' , 'c' , 'd' , ..., 'z' 的好方法]

我想以干净的方式构建数组['a','b','c','d',...,'z']。我发现的最好的是'abcdefghijklmnopqrstuvwxyz'.split('');我想知道是否有更“程序化”的方法。 最佳答案 为什么不只是一个文字数组?varchars=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'];编辑:我必须进行测试,这比拆分字符串快很多:jsperf.com/

javascript - 将 jquery 插件配置存储在数据中是一种好习惯吗?

我想用配置创建jQuery插件(例如插件myplugin)。比调用$(elem).myplugin(config);之后我想从这个插件调用方法,比如$(elem).myplugin().method()与已存储的配置。我的报价是这样的:(function($){$.fn.myplugin=function(options){var$this=$(this);vargetOptions=function(){return$this.data('myplugin');};varinitOptions=function(opt){$this.data('myplugin',opt);};va

javascript - JavaScript 准备好可视化大型数据集了吗?

我们有一些数据(10-50列,数十万行),我们通常在Excel中将其可视化为折线图或堆积条形图。用户希望能够放大和缩小图表以查看单个样本,但这类操作确实让Excel陷入困境。我正在考虑将数据嵌入到HTML页面中,使用内联JavaScript来处理浏览器中的可视化。图表将利用诸如flotrJS图表库之类的东西。这是一个愚蠢的想法吗?浏览器是否为这种负载做好了准备?这是一个已解决的问题,我应该在提问之前更彻底地搜索一下吗? 最佳答案 Javascript可能已经准备好了,因为javascript本身已经变得相当快了。根据我的经验,浏览器

javascript - 有没有关于如何组织 JavaScript 代码的好例子?

我学过JavaScript,知道如何编写面向对象的JavaScript,我可以用JavaScript完成诸如自动完成、图片库之类的作业,但我就是不知道如何组织代码。例如,何时何地定义一个函数,如何组织那些变量等等。所以我正在寻找一些好的简单的JavaScript项目示例来学习好的实践。你能提出任何建议吗?(例如列表数据过滤器)。 最佳答案 http://www.klauskomenda.com/code/javascript-programming-patterns/该链接讨论了许多不同的javascript组织模式,包括我喜欢的一

javascript - 如何在 meteor 准备好 DOM 后执行辅助函数

我有一个的列表如下所示,它使用Meteor.startup填充了find()。然后我得到这些的所有数据属性使用data()并将其放入一个对象中并尝试返回/console.log它以便我可以查看它是否有效。但我得到null因此。Meteor.startup(function(){Template.messages.lists=function(){varallitems=lists.find();returnallitems;};varmap;map=newGMaps({div:'#map_canvas',lat:-12.043333,lng:-77.028333});varlat=ma