language中文

Firefox和ie在left和top等等属性上的区别

visibility 309 comment 0 access_time 14 years ago

今天做一个类似百度的这种popup的提示

搞了半天 随软克服了百度的不能在标准html文档也就是说不能使用<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >这样的文档

经过自己的修改把这些地方都修改好了,同时采用一个js牛人的“甘露模型” 而不是百度的这种原型模型,可以更方便垃圾处理及时处理由于ie运行javascript所产生的垃圾,所以能避免ie崩溃;同时还解决了百度popup中的scrollTop属性可能失效的问题

然而始终没有解决的问题是 firefox中弹出的层无法居中一直居于左下经过自己修改现在居于左上,然而还是不对,最终才弄明白原来是ff中left和top属性不能直接用数字赋值,必须要在后面加上px这样的单位

//if(Browser.isFirefox)
//{
oBox['style']['position']="absolute";
oBox['style']['left']=sleft+'px';
oBox['style']['top']=sTop+'px';
//alert("Browser:firefox");
//}
//else
//{
//oBox['style']['position']="absolute";
//oBox['style']['left']=sleft;
//oBox['style']['top']=sTop;
//alert("Browser:ie or others");
//}

这样处理后一切问题都解决了 现在ie和ff中都能很好的显示了

info Last modified by Raymond 14 years ago copyright This page is subject to Site terms.

Subscribe newsletter

Please log in or register to comment.

account_circle Log in person_add Register

Log in with external accounts

More from Kontext