ie8与ie6取form的议论

ie8与ie6取form的讨论

多frames下,在ie6下通过frames[i]为取得某个frame,可是在ie8下用这个i的index却取不到frame。查看dom,发现在ie8下位置变了:(

于是想到不能用index来取frame。写了如下方法,以备录吧。

//通过已知的action值得到具体的form,一开始通过frames[i]来得到,但发现ie8下计算的与ie6下不同。
function getFormFromLocaton(formname){
	var itemForm;
	for(var i=0;i<self.frames.length;i++){
		if(self.frames[i]){
			if(self.frames[i].location){
				if(self.frames[i].location.href){
					if(self.frames[i].location.href.indexOf(formname)!=-1){
						itemForm = self.frames[i];
						break; 
					}
				}
				
			}
		}
	}
	return itemForm;
}