Tag: JavaScript

JavaScript框架和库有什么区别?

可能重复: 框架与工具包与图书馆 我想通过使用一些例子来了解JavaScript框架和库之间的区别。 例如,jquery,backbone.js和jasmine是JavaScript框架还是库? 为什么? 你可以提供一些JavaScript框架的例子和一个库使用句子Don't call Us, We'll call You.

JavaScript的sqlite

有关从JavaScript访问和操作sqlite数据库的最佳build议。

使用jQuery淡化元素的可见性

我在查找JQuery的可见性参数时遇到了一些麻烦。 基本上…下面的代码什么都不做。 $('ul.load_details').animate({ visibility: "visible" },1000); 有没有什么错误的animation代码(我用fontSizereplace了可见性,这很好,我似乎无法find正确的参数名称相当于“可视性”在CSS中。

将所选文本复制到剪贴板而不使用闪光灯 – 必须是跨浏览器的

我想有一个button,select文本中的textarea并将其复制到剪贴板。 我似乎无法find任何解决scheme,适用于所有浏览器,不使用闪存。 当然这是可行的? 我已经看到了所有的地方,但我想他们使用闪光灯,如果可能的话,我真的想远离,因为有些人没有。 这是我迄今为止 – 它只是select文本: function copyCode() { $("#output-code").focus(); $("#output-code").select(); } (重点不是绝对必要的)

_.debounce是做什么的?

我一直在研究的项目使用_.debounce()。 Underscore JS的反弹文档如下: _.debounce(function, wait, [immediate]) 创build并返回传递的函数的新的去抖动版本,该函数将延迟执行,直到自上次调用以来经过了等待毫秒。 这显然假定任何人想知道什么是反弹的手段,已经知道什么是反弹手段。 什么是反弹实际上呢?

大写字母的Javascript拆分string

如何在Javascript中通过大写字母将string拆分为数组? 所以我想分手: 'ThisIsTheStringToSplit' 成 ('This', 'Is', 'The', 'String', 'To', 'Split')

json用双引号parsing错误

双引号即使转义抛出parsing错误。 看下面的代码 //parse the json in javascript var testJson = '{"result": ["lunch", "\"Show\""] }'; var tags = JSON.parse(testJson); alert (tags.result[1]); 这是抛出parsing错误,因为双引号(已经逃脱)。 即使是eval()也不能在这里工作。 但是,如果我用这样的双斜杠逃避它: var result = '{"result": ["lunch", "\\"Show\\""] }'; var tags = JSON.parse(result); alert (tags.result[1]); 那么它工作正常。 为什么我们需要在javascript中使用双斜线? 问题是,PHP的json_encode()函数用单斜杠(如: \"show\" )转义双引号, JSON.parse将无法parsing。 我如何处理这种情况?

document.location.href和document.location有什么区别?

document.location.href和document.location什么区别? 浏览器是否一样?

Rails的3.1链轮需要指令 – 有没有办法排除特定的文件?

如果我使用//=require_tree . 在application.css中,有没有办法排除特定的文件,而不是诉诸于//=require_directory和树组织? 也许像//= require_tree ., {except: 'something'}

分块WebSocket传输

因为我在更经常的基础上使用WebSocket连接,所以我对引擎盖下的工作感兴趣。 所以我在一段时间内深入了解无尽的规格说明文档,但到目前为止,我还是无法find有关分stream传输stream本身的东西 。 WebSocket协议将其称为dataframe (它描述纯数据stream,因此也称为非控制帧 )。 就我所了解的规范而言,没有定义的最大长度和没有定义的MTU(最大传输单元)值,这又意味着单个WebSocketdataframe可能按规范(!)包含无限数量的数据(如果我错了,请纠正我,我仍然是这个学生)。 读完之后,我立即安装了我的小型节点 WebSocket服务器。 由于我有很强的Ajax历史(也是在stream媒体和Comet上),我的期望本来就是“ 在数据传输时必须有一种交互式的读取方式 ”。 但是我错了,不是吗? 我从小的4kb的数据开始。 服务器 testSocket.emit( 'data', new Array( 4096 ).join( 'X' ) ); 并像预期的那样,作为一个数据块到达客户端 客户 wsInstance.onmessage = function( data ) { console.log( data.length ); // 4095 }; 所以我增加了有效负载,而且我实际上又在onmessage ,在某个时候,客户端的onmessage处理程序将重复发射,从而有效地传输数据。 但令我震惊的是,它从来没有发生( 节点服务器 ,在Firefox , Chrome和Safari客户端testing)。 我最大的有效载荷是80 MB testSocket.emit( 'data', new Array( 1024*1024*80 ).join( 'X' ) […]