多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;
}