jquery ui dialog 在ie下报错问题解决

问题 :使用 jquery-1.2.6.js 与 ui.dialog.js 在页面中弹出对话框时,在 firefox2,firefox3 中运行没有问题,ie6 下报错, ie7 机子上没装。

 

调试 :居然是 jquery-1.2.6 报错,在 1120 行(下图中黄条显示),将值打印出来,见下图中Command Window窗口,发现原来是执行了这样一条语句,elem["height"]="NaNpx"; NaNpx :NaN 像素??果然不伦不类。不报错才怪。

 

 

解决 : 在执行这条语句前,先检查 value 是否为 "NaNpx",不是的话才执行 elem[name] = value;修改

if( set ){
  elem[ name ] = value;
}

 为:

if ( set ){
	if(value!="NaNpx"){
		elem[ name ] = value;
	}
			
}

 

这个方法有没有后遗症,就不知道了。希望不会出现。

 

在网上搜索了一下,javaeye上冒得,老外倒是早就发现了。

你可能感兴趣的:(jquery,UI,IE)