代码改变世界

【javascript基础】 原生JSON.parse解析异常问题

2013-09-10 18:14 by sniper007, 861 阅读, 1 推荐, 收藏, 编辑
摘要:【问题背景】用jQ,ajax返回json,返回的字符串如:{name:"suntiger035"},status:200,readyState:4,代码无任何问题,结果,success死都不促发,error倒是促发【解决问题】后来把返回的数据改成{"name":"suntiger035"},没问题了,然后各种尝试,每个key value都必须双引号,不能使单引号,足见JSON.parse对json数据格式的检查有多严格 阅读全文

【javascript基础】JS计算字符串所占字节数

2013-09-09 14:24 by sniper007, 6036 阅读, 0 推荐, 收藏, 编辑
摘要:废话不说,直接正题吧。最近项目有个需求要用js计算一串字符串写入到localStorage里所占的内存,众所周知的,js是使用Unicode编码的。而Unicode的实现有N种,其中用的最多的就是UTF-8和UTF-16。因此本文只对这两种编码进行讨论。下面这个定义摘自维基百科(http://zh.wikipedia.org/zh-cn/UTF-8),做了部分删减。UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,可以表示Unicode标准中的任何字符,且其编码中的第一个字节仍与ASCII相容,使用一至四个字节为每个 阅读全文

【html5】hashchange Event – 监测URL的hash变化

2013-09-05 17:31 by sniper007, 1858 阅读, 0 推荐, 收藏, 编辑
摘要:通过URL传值,在?后附加以=连接的键值对,各键值对间以&连接;也可以通过URL传递页面参数,在”#”后附加的方式。两者最大的一个 区别在于:后者不会发起请求,不会导致页面刷新。常见应用场景在于:不需要请求服务器,由浏览器端脚本直接定位到某个条件下的页面展示。例如:在这个页面 中http://www.istartedsomething.com/bingimages/#20101106-us,带hash值打开的是展示某个 大图的页面,不带hash值打开(http://www.istartedsomething.com/bingimages/)的只是一个日历的图片集 界面,需要再次点击才能 阅读全文

【ecmascript】Javascript 严格模式详解【转】

2013-08-27 07:43 by sniper007, 313 阅读, 0 推荐, 收藏, 编辑
摘要:一、概述除了正常运行模式,ECMAscript 5添加了第二种运行模式:"严格模式"(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。设立"严格模式"的目的,主要有以下几个: - 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为; - 消除代码运行的一些不安全之处,保证代码运行的安全; - 提高编译器效率,增加运行速度; - 为未来新版本的Javascript做好铺垫。"严格模式"体现了Javascript更合理、更安全、更严谨的发展方向,包括IE 10在内的主流浏览器, 阅读全文

【html】META http-equiv 大全

2013-08-14 20:05 by sniper007, 563 阅读, 0 推荐, 收藏, 编辑
摘要:meta是html语言head区的一个辅助性标签。几乎所有的网页里,我们可以看到类似下面这段的html代码:<head><meta http-equiv="content-Type" content="text/html; charset=gb2312"></head> 也许你认为这些代码可有可无。其实如果你能够用好meta标签,会给你带来意想不到的效果,例如加入关键字会自动被大型搜索网站自动搜集;可以设定页面格式及刷新等等。 一、meta标签的组成 meta标签共有两个属性,它们分别是http-equiv属性和name属性,不同的属性又有不同的参数值, 阅读全文

【前端工具】 在 Windows 下安装 GruntJS——教程(译)

2013-07-19 11:23 by sniper007, 334 阅读, 0 推荐, 收藏, 编辑
摘要:在你安装 Grunt.js 之前你需要先安装 Node.js。对于本教程而言,我已经安装好了node.js v0.10.0。我将要安装Grunt.js v0.4.1。警告:如果你已经安装了 Grunt.js 0.3.x 或者更低的版本,请先卸载它。Grunt 的命令行界面为了安装 grunt.js,我们需要要安装好全局的 Grunt 命令行界面(CLI),当前的 CLI 版本是 1.0.6。打开 Windows 命令窗口(CMD)并输入以下指令:1 npm install grunt-cli -g这条指令会把 grunt 添加到你的系统环境变量,然后你就可以在任何目录运行 grunt 了。Wi 阅读全文

【前端安全】 web前端安全编码(模版篇)【转】

2013-07-18 17:51 by sniper007, 197 阅读, 0 推荐, 收藏, 编辑
摘要:在web的开发的开发过程中,前端总是在处理后端打的各种变量,变量可以包含着中的各种各样的字符,如果不对这些字符进行”特殊“处理的话,轻者导 致页面不正常的显示,潜入了其他的东西,亦即页面挂了,或者弹出不应该弹出的东西,这些都是我们不期望看到的,重者可能导致密码泄露,网站的访问量突然猛 增,服务器挂掉。 在前端的开发中,涉及到以下几种语境: 1)直接显示在页面上, eg:{%username%}, 2)在script 标签中,eg : 3)在页面事件中,eg:334455 4)在innerHTML 的语境中,eg: 5)在页面链接的url中:eg: 6)提交url参数处理 7)... 阅读全文

【前端工具】seajs打包部署工具spm的使用总结

2013-07-15 16:27 by sniper007, 478 阅读, 0 推荐, 收藏, 编辑
摘要:相信使用seajs的好处大家都是知道的,接触seajs好像是在半年前,当时还不知道页面阻塞问题,这里不带多余的话了。seajs实现了模块化的开发,一个网站如果分了很多很多模块的话,等开发完成了,发现有很大一堆的js需要加载,即使使用了seajs优化加载 了,但是过多的http请求会造成服务器的压力,影响加载等等。这时候我们需要将模块进行压缩和合并。这时候spm工具派上用场了。1.安装spmspm工具是基于node(nodejs的服务平台)的,因此我们需要先安装 node 和 npm 下载地址:http://nodejs.org/#download.下载完成后安装即可。node安装完成后,找到c 阅读全文

【前端工具】 git windows下搭建全过程

2013-07-15 16:23 by sniper007, 478 阅读, 0 推荐, 收藏, 编辑
摘要:1、 Git,Windows下的Git,地址:http://msysgit.googlecode.com/files/Git-1.7.9-preview20120201.exe(方便下载)2 、SSH,可以用CopSSH,地址:http://sqmcc2.newhua.com/down/Copssh_4.1.0_Installer.zip(方便下载)3、git、CopSSH安装可以参照(注意:看图片就好了其它的无视):http://www.codeproject.com/Articles/296398/Step-by-Step-Setup-Git-Server-on-Windows-with- 阅读全文

【javascript基础】 广告嵌套document.write的非iframe方式的延迟加载

2013-07-09 15:16 by sniper007, 374 阅读, 0 推荐, 收藏, 编辑
摘要:用ControlJS优化阿里妈妈广告http://ued.taobao.com/blog/2011/03/controljs-alimama/让document.write的广告无阻塞的加载http://stylechen.com/rewrite-documentwrite.htmlDomWriter:延迟调用含有document.write的外部JS脚本http://www.bigline.cn/blog/2010/12/02/dom-writer/页面Flash只有在显示的时候才会被加载http://morningbzy.blog.163.com/blog/static/144088527 阅读全文
上一页 1 2 3 4 5 6 7 8 ··· 25 下一页