access_time 13 years ago language中文
more_vert

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

visibility 301 comment 0

今天做一个类似百度的这种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 13 years ago copyright This page is subject to Site terms.
Like this article?
Share on

Please log in or register to comment.

account_circle Log in person_add Register

Log in with external accounts

Follow Kontext

Get our latest updates on LinkedIn.

Want to contribute on Kontext to help others?

Learn more