Archive for: 十一月, 2009

关于javascript的一点注意事项,IE和FIREFOX 脚本的一些区别

十一 30 2009 Published by zdy under 编程技巧

window.addEventListener对IE不支持,IE使用window.attachEvent
但是老版本的IE就更麻烦了,至少我机子上的这个IE连attachEvent都不支持,直接用onload,onclick了。大家都支持

下面是在做sudo的时候使用的table

function creation(){
	var i,j;
	var table = document.createElement("table");
	var body = document.createElement("tbody");
	table.appendChild(body);
	for (i=1;i<10;i++){
		var tr = document.createElement("tr");
		for (j=1;j<10;j++){
			var td = document.createElement("td");
			var input = document.createElement("input");
			input.setAttribute("type","text");
			input.setAttribute("class","txt");
			input.setAttribute('className','txt');
			input.setAttribute("id","timu");
			input.setAttribute("name","timu");
			input.setAttribute("maxlength","1");
			td.appendChild(input);
			tr.appendChild(td);
		}
		body.appendChild(tr);
	}
	return table;
}

1.appendChild
其中需要注意的是,如果少了tbody这个标签,在IE中会出错

2.getElementByName
另外,因为调用每个表格时候,我用了document.getElementsByName(“timu”)
但是IE存在个bug是document.getElementsByName检索元素的ID不检索Name

3.setAttribute(‘style’,'color:red;’)
直接用object.style.color=red

4.class
input.setAttribute(“class”,”txt”);
input.setAttribute(‘className’,'txt’);//ie

No responses yet

javascript循环调用函数,函数中监听事件只执行最后一个bug

十一 30 2009 Published by zdy under 编程技巧

在使用javascript的时候发现一个问题,
循环调用一个函数a,在函数a每次被调用时使用addEventListener给一个新的元素添加事件,但是经测试后发现每次只有最后一次调用函数a时产生的事件可以使用
最后发现添加window. setTimeout可以解决问题

FileProgress.prototype.toggleCancel = function (show, swfuploadInstance) {
	this.showcss =  show ? "visible" : "hidden";
	$("s_l_s_a_"+this.fileProgressID).style.visibility=this.showcss;
	if (swfuploadInstance) {
		var fileID = this.fileProgressID;
		window.setTimeout(function(){
			$("s_l_s_a_"+fileID).addEventListener('click',function(){
				swfuploadInstance.cancelUpload(fileID);
				return false;
			},false);
		},1000);
	}
};

这部分代码是用在swfupload上传中的,以前本来是用jquery做的,但是最近想把这个模块用到Extjs中,想想还是不使用外部组件,这样以后想用在哪里都可以

No responses yet

一个学校的作业:demineur和loop的javascript实现

十一 29 2009 Published by zdy under 编程技巧

最近几天做的解Sudoku的js文件,
还有就是一个javascript做的扫雷Demineur和loop,本来做了一个prototype版本的,但是老师要求用它上课的时候交的那些来做,所以后面又改了一遍。

No responses yet

十一 29 2009 Published by zdy under 杂七杂八

花了好长时间清除病毒,然后重新弄好系统,顺便美化了下,用了http://www.nick-zone.com/mac的主题包,然后用logonloader把登录界面换了

No responses yet

恶意网站unionbig.com的清除屏蔽方法

十一 29 2009 Published by zdy under 互联网, 杂七杂八, 编程技巧

最近老是弹广告,但是用杀毒软件总是没办法解决
今天好不容易早到一个解决方法
删除C:\WINDOWS\SYSTEM32 路径下 的 msideb.dll 文件
或者下载http://down.360safe.com/360compkill.zip

No responses yet

javascript两个数组共同部分,相减

十一 28 2009 Published by zdy under 编程技巧

第一个函数减第二个函数

function arr_dive(aArr,bArr){	//第一个数组减去第二个数组
	if(bArr.length==0){return aArr}
	var diff=[];
	var str=bArr.join("");
	for(var e in aArr){
		if(str.indexOf(aArr[e])==-1){
			diff.push(aArr[e]);
		}
	}
	return diff;
}

两个函数共同部分

function arr_comm(aArr,bArr){	//两个数组同时拥有部分
	var comm=[];
	if(aArr.length==0||bArr.length==0){return comm;}
	var str=bArr.join("");
	for(var e in aArr){
		if(str.indexOf(aArr[e])!=-1){
			comm.push(aArr[e]);
		}
	}
	return comm;
}

No responses yet

十一 28 2009 Published by zdy under 杂七杂八

array.pop() 删除最后一个元素
array.push(lastElement) 向最后添加一个元素

No responses yet

十一 28 2009 Published by zdy under 杂七杂八

3acdbb255b45d296 hkmmobile 0791idc

No responses yet

十一 22 2009 Published by zdy under 杂七杂八

恨死做前台页面了,老是不记得表格的跨行跨列
跨行:rowspan=2
跨列:colspan=2

No responses yet

十一 21 2009 Published by zdy under 杂七杂八

这个站的背景有点意思http://vimeo.com/
应该是用的多层缓动吧

No responses yet