2013-7-7 16:43 Sunday  

虽然 jQuery 如此受欢迎,但是它臃肿的体积也让人头痛不已。jQuery 2.0 的原始大小为 235KB,优化后为 81KB;如果是支持 IE6、7、8 的 jQuery 1.8.3,原始大小为 261KB,优化后为 91KB。

这样的体积,即使是宽带环境,完全加载也需要 1 秒或更长,更不要说移动设备了。这意味着,如果你使用了 jQuery,用户至少延迟 1 秒,才能看到网页效果。考虑到...

阅读全文>>

2013-7-5 18:19 Friday  
cookie 与 session 是网页开发中常用的信息存储方式。Cookie是在客户端开辟的一块可存储用户信息的地方;Session是在服务器内存中开辟的一块存储用户信息的地方.
JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的。

而cookie是运行在客户端的,所以可以用JS来设置cookie.

假设有这样一种情况,在某...

阅读全文>>

解决办法大概为以下两点:

  1. 在appendChild或者innerHTML操作处判断document.readyState=="complete", 若为否,则setTimeout若干秒之后重新作这个操作。但是,此属性只对ie,opeara有效,ff的document没有readyState属 性,永远是undefined.

  2. 在script中使用defer属性。意在页面加载完毕后再执行脚本,这...

阅读全文>>

在应用有frameset或者iframe的页面时,parent是父窗口,top是最顶级父窗口(有的窗口中套了好几层frameset或者iframe),self是当前窗口, opener是用open方法打开当前窗口的那个窗口。

 

window.self

功能:是对当前窗口自身的引用。它和window属性是等价的。

语法:window.self

注:window、self、window.self是等...

阅读全文>>

2013-5-15 21:27 Wednesday  
因为代码中无body,此时增加一个body即可

阅读全文>>

尽 管是上面讲到的《JavaScript高级程序设计》(第二版)中提到,BOM中的location.path/query…… (window.location)在通过JavaScript更改以后,浏览器都会通过刷新来到达你更改后的URL(location的意思就是位 置。。)

而在JavaScript MVC开始流行之后,通过刷新来修改URL的方法,不禁让人感到烦躁。然而HTML5中就制定了一...

阅读全文>>

原因为火狐现有版本不支持了,改为window.URL.createObjectURL(obj.files[0])即可.

阅读全文>>

原来1.1.1版本中默认是关闭的,开启只要在page中加上

data-add-back-btn="true" data-back-btn-text="后退"   

上面这句即可(后面那段是后退的文字)。


有文章说要同时加下面的js,但是我这边不加也是可以的。

$(document).bind("mobileinit", function() {
    $.mobile.page.proto...

阅读全文>>

2012-7-19 17:56 Thursday  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  &n...

阅读全文>>

2012-6-21 11:16 Thursday  

获取浏览器显示区域的高度 :
$(window).height();
获取浏览器显示区域的宽度 :

$(window).width();
获取页面的文档高度 :
$(document).height();
获取页面的文档宽度 :$(document).width();

获取滚动条到顶部的垂直高度 :

$(document).scrollTop();
获取滚动条到左边的垂直宽度 ...

阅读全文>>

2012-5-3 18:07 Thursday  

<script type="text/javascript">var isie6=false;</script>
<!--[if IE 6]><script type="text/javascript">var isie6=true;</script><![endif]-->

如上代码,非常简单,比js判断简单多了,美...

阅读全文>>

2012-4-2 12:43 Monday  

以前项目中有使用过,现在突然又想到用了,特地找出来记录下来,ajax提交表单特别方便。

$('#form1 input,#form1 textarea,#form1 select').serialize()

将以上代码放到data中就可以了,然后在PHP中unserialize即可。

 

阅读全文>>

2012-3-25 11:59 Sunday  

js中只有对整数四舍五入的函数,想要精确到小数点后面的位数,则只能自己写了。

function roundNum(num,length) {
   return Math.round(num*Math.pow(10,length))/Math.pow(10,length);   
}  

Math.pow(x,y)是计算x的y次方。

 

还有如下函数说明一下

Math.ceil求最小的整数但不...

阅读全文>>

2012-2-14 16:00 Tuesday  
代码:
<select name="phpecorg" id="phpecorg">
<option value="8126882">获取这段文字</option>
</select>
方法:

document.getElementById('phpecorg').options[window.document.getElement...

阅读全文>>

2012-2-7 8:25 Tuesday  
html5原生支持placeholder,对于不支持的浏览器(ie),可用js模拟实现。

js代码

(function(){
    //判断是否支持placeholder
    function isPlaceholer(){
        var input = document.createElement('input');
        return "placeholde...

阅读全文>>