RSS
people

使用YUI Compressor压缩合并CSS/JS

今天看了淘宝改进的Compressor感觉还不是很方便,虽然可以可视化的操作了,不用输那么一长串的文件名,但是不能合并多个文件,所以没有根本上解决问题,所以继续寻找,好在找个找到了这个老兄的办法。自己做一个bat文件,和一个需要合并的文件列表(txt)。先合并列表中的所有文件,然后再用yuicompressor压缩文件。具体方法如下: read more »

No Comments |

Jquery语法总结和注意事项

1、关于页面元素的引用
通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用dom定义的方法。

2、jQuery对象与dom对象的转换
只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的,调用方法时要注意操作的是dom对象还是jquery对象。
普通的dom对象一般可以通过$()转换成jquery对象。
如:

$(document.getElementById("msg"))

则为jquery对象,可以使用jquery的方法。
由于jquery对象本身是一个集合。所以如果jquery对象要转换为dom对象则必须取出其中的某一项,一般可通过索引取出。
如:

$("#msg")[0],$("div").eq(1)[0],$("div").get()[1]
$("td")[5] 

这些都是dom对象,可以使用dom中的方法,但不能再使用Jquery的方法。
以下几种写法都是正确的:

$("td")# $("#msg").html();
$("#msg")[0].innerHTML;
$("#msg").eq(0)[0].innerHTML;
$("#msg").get(0).innerHTML;

read more »

No Comments | Tags: ,

javascript 闭包(Closure)初探

closure被翻译成“闭包”,感觉这东西被包装的太学术化。下面参考书本和网上资源简单探讨一下(理解不当之处务请留意)。
1、什么是闭包
官方的回答:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。
看了上面的定义,如果你不是高手,我坚信你会和我一样愤怒的质问:这tmd是人话吗?
要理解闭包,还是代码最有说服力啊,上代码:

function funcTest()
{
  var tmpNum=100; //私有变量

  //在函数funcTest内定义另外的函数作为funcTest的方法函数
  function innerFuncTest(
  {
       alert(tmpNum); //引用外层函数funcTest的临时变量tmpNum
  }

  return innerFuncTest; //返回内部函数
}

//调用函数
var myFuncTest=funcTest();
myFuncTest();//弹出100

上面代码中,注释已经写的清清楚楚。现在我们可以这么理解“闭包”:在函数体内定义另外的函数作为目标对象的方法函数(示例中就是在函数funcTest内定义另外的函数innerFuncTest作为funcTest的方法函数),而这个对象的方法函数反过来引用外层函数体中的临时变量(闭包是一种间接保持变量值的机制。示例中就是内部函数 innerFuncTest引用外层函数funcTest的临时变量tmpNum,这里必须注意,临时变量可以包括外部函数中声明的所有局部变量、参数和声明的其他内部函数)。当其中一个这样的内部函数在包含它们的外部函数之外被调用时,就会形成闭包(示例中,调用函数的时候,myFuncTest实际调用的是innerFuncTest函数,也就是说funcTest的一个内部函数innerFuncTest在 funcTest之外被调用,这时就创建了一个闭包)。 read more »

No Comments | Tags: ,

IE的经典错误

今天更新了公司网站后出现了诡异的错误“无法打开Internet站点 已终止操作”的错误“一时间找不到错误的原因,后来上网搜了一下才发现这是ie的经典错误;发现自己还是菜鸟一只。菜鸟最这些错误做一个总结!

<iframe src="javascript:'<script>top.ff1={abc:function(){}}< /script>'" width=0 height=0 name="f1"></iframe>
<button onclick="f1.location='about:blank';setTimeout('alert(ff1.abc())',0)">不能执行已经释放的代码</button>

<iframe src="javascript:'<script>top.ff2={abc:function(){}}< /script>'" width=0 height=0 name="f2"></iframe>

<button onclick="f2.location='about:blank';setTimeout('
alert(ff2.toString())',0)">意外地调用了方法或属性访问</button>

p标签的innerHTML不能插入center标记:

<p onclick="innerHTML='<CENTER>'"><button>
未知的运行时错误</button></p>

下面这个是经典的“无法打开Internet站点”异常:

<div id="tt"><div><script>
document.getElementById("tt").innerHTML=""</script></div></div>

不过我今天的这个错误应该是页面还没有加载完全时,执行的JS就创建出新的DOM结点了,致使DOM树的结构发生紊乱造成的
解决方案如下

if(!DWS.BV.isIE){//非IE浏览器直接初始化
init();
} else {
//IE下,防止浏览器提示“internet explore 无法打开internet站点 已终止操作”
if (document.readyState=="complete"){
init();
} else {
document.onreadystatechange=function(){
if(document.readyState=="complete")init();
}
}
}

No Comments | Tags: , ,

基督教婚姻誓言中英文版

I, [Groom's name], take you [Bride's name], to be my wife, my partner in life and my one true love.
I will cherish our friendship and love you today, tomorrow, and forever.
I will trust you and honor you
I will laugh with you and cry with you.
I will love you faithfully
Through the best and the worst,
Through the difficult and the easy.
What may come I will always be there.
As I have given you my hand to hold
So I give you my life to keep
So help me God read more »

1 Comment | Tags: ,

圣诞夜

徐家汇天主教堂在上海也算是一个标准性的建筑,从来到上海第一次看到它,就像去拜访一下,今年的圣诞节我终于如愿了,我进去的时候弥撒(不知道该怎么称 呼,暂且这么叫吧)差不多都做了一多半了,教堂密密麻麻的全是人,我小心翼翼的向前移动我的脚步,因为我很好奇,但是我又怕惊动那些的虔诚的人们。后来听 到主持说:”请向你四周的人互送平安“,教徒们向四周的人们互送祝福。整个教堂都充斥着感恩,纯洁,宽容,或许一个人的心灵只有到了这里才能真正的纯净。 在这里的每一个人都对今天的生活心存感恩,或许这就耶稣留给世人最伟大的财富吧。本来圣诞节的晚上一个人带着些许的寂寞,和失落走进了这座教堂,但是走进 来的一刹那好像一切我都明白了,这一切不应该是我不快乐的理由,一个怀着纯净真实的心,有多么重要,我们会害怕,大多是由于我们不够真诚。什么最强大呢? 一颗真诚真实的心。我虽然不是教徒,可我还是跪在耶稣面前,请求它原谅我过去所有的不真诚,宽恕我过去的罪过,祈祷耶稣让我以后变得更加勇敢。

No Comments | Tags: ,