最近的文章列表

java通过request.getParameter获取汉字乱码问题 如何对url编码解码

地址栏中出现汉字的情况有两种,一种是汉字出现在URL的路径部分,一种是汉字出现在URL的传参的部分,

第二种情况的时候必须采用编码后传参,接受时解 码的方式完成传参。

js中编码有escape(),encodeURI(),encodeURIComponent()三个常用的方法,

escape() 常常用在提交页面和处理页面的编码格式相同的情况下(比如它们都是GB2312),

encodeURI()和encodeURIComponent()的 用法基本相同,区别在于encodeURIComponent()也对"?"等特殊字符进行编码。
...

2013/1/6 Comments:
拖动中释放不了鼠标操作的问题 了解拖拽(拖动)层的一些细节问题 DOM拖动

在一个拖拽系统中,做出来容易细节,细节却并不尽如人意..拖拽中没有一个完美(或者说比较完美)的解决方案,原因在于:

我们所知道拖拽的实现的方法(cross-browser)是有三个事件的:onmousedown,onmousemove,onmouseup,
即onmousedown来捕获,onmousemove拖拽,onmouseup释放事件. 这在一般情况下是没有问题的.在此种情况下会出现事件没有释放------当鼠标按下(onmousedown)移动某element(onmousemove)到IE(或其它浏览器)窗体的时候再松开鼠标,这个时候onmouseup并没有释放事件,你再将鼠标移入浏览器窗体时,element会拖动. 此细节可描述为onmouseup在浏览器外的时候,浏览器无法触发该事件.
...

2013/1/6 Comments:
jQuery因mouseover,mouseout冒泡产生的闪烁问题 IE下闪烁的解决方法

 由于浏览器的冒泡行为。造成如果在一个DIV元素上同时定义了mouseover,mouseout的时候,当鼠标移动到DIV中的child子元素的时候,就会同时执行了两个操作mouseover和mouseout。

解决方案:阻止冒泡行为,当执行mouseover的时候不触发mouseout的操作。

...
2013/1/6 Comments:
JS中复制数组 Array 数组是引用类型
一、 错误实现
var array1 = new Array("kuabaobao","camnpr","bubuol"); 
var array2; 
array2 = array1; 
...
2013/1/6 Comments:
jquery ajax parsererror was not called

问题介绍

  1. $.ajax({
  2.     type: "GET",
  3.     url: url,
  4.     dataType: "jsonp",
  5.     success: function (result) {
  6. ...
2012/8/14 Comments:
chrome developer tool 调试技巧

这篇文章是根据目前 chrome 稳定版(19.0.1084.52 m)写的, 因为 google 也在不断完善chrome developer tool, 所以 chrome 版本不同可能稍有差别. 一些快捷键也是 windows 上的, mac 下的应该大同小异.

常规的断点相关的 breakpoint/conditional-breakpoint/call-stack/watch-expressions 等就不涉及了.

...
2012/7/30 Comments:
eval解析JSON中的注意点

在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式:

1.一种为使用eval()函数。

2. 使用Function对象来进行返回解析。

使用eval函数来解析,并且使用jquery的each方法来遍历

用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里不再做说明。 
...

2012/5/10 Comments:
关于IE下js 拒绝访问

 网页错误详细信息 

用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0; .NET CLR 1.1.4322; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727)
时间戳: Thu, 15 Mar 2012 13:39:36 UTC 
 
消息: 拒绝访问
...
2012/3/30 Comments:
十条js优化原则

定义局部变量。对于当前函数作用域内,如果需要使用这个作用域外部的一些变量,那么就尽量使用局部变量储存外部的变量吧,特别是对于嵌套多级的作 用域查询,这个耗时也是比较严重的。还有就是获取DOM节点、NodeList、HTMLCollection等等,可以将NodeList、 HTMLCollection转化为数组的形式进行操作,减少DOM即时更新所造成的性能消耗。不要使用with语句。with语句会在当前作用域下面增加作用域链,造成当前作用域下面变量的遍历性能消耗更大。对于闭包的使用,节省点,不要太过多了。闭包就是提供一个所谓的封闭式的作用域,只允许向包含它向别人访问,而不允许别人访问它。但是声明一个闭包的代价比声明普通的函数的代价是要更高的,况且还有IE下内存泄漏的危险。获取字面量对象的属性

2011/11/9 Comments:
JavaScript优化方案一
作为一名网站开发WEB前端工程师,对自己开发的网站项目应该尽可能地对其性能进行优化,现在互联网上搜索到的网站性能优化多是翻译转载自Yahoo14条或34条。Yahoo的优化建议关注在大的方面,下面,W3C Group为大家呈现WEB前端开发高性能优化部分之JavaScript的优化细节!一、避免出现脚本失控不论什么脚本,在任何时间、任何浏览器上执行,都不应该超过100毫秒。如果实际执行的时间长于这个底限,一定要将进程分解成若干更小的代码段。脚本失控基本上有以下四个方面的原因:1. 在循环中执行了太多的操作解决这个问题的诀窍就是用下面这两个问题来评估每个循环:这个循环必须要同步执行么?循环里面的数据,必须要按顺序执行么?如果1和2都可以否定,那么建议使用setTimeout方式将循环体切分成小
2011/11/7 Comments: