为什么浏览器有这么多标准???

好几天都没有来这里闲转了,因为忙着做 Maxtocode 的产品网站
由于产品定位就想要国际化,所以支持国外的流行浏览器是不可避免的,至少得支持 Firefox 吧。

平时被IE宠坏了,Firefox看起来真的很自由,让人很向往,真的用起来才发现。。。emangry.gif (也许是我无知)emteeth.gif

这里我将陆续把 IE 和 Firefox 我能碰到的问题拿出来,以供大家以后发展参考。

两款浏览器标准不同,偶就不说了,反正偶也说不清楚到底那些不同,就每天把碰到的问题和解决的问题拿出来给大家参考吧

今天碰到两个恶心的问题emcrook.gif
1. offsetLeft

object.offsetLeft 调用是取区object 到 OffsetParent 的距离,这本来是一个常用的方法,不过今天折磨了我半天时间。

<table width="100%" height="100%" border="1" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td align="center">
   <table width="780" height="1069" border="1" align="center" cellpadding="0" cellspacing="0" id="tMain" >
    <tr>
       <td></td>
    </tr>
    </table>   
 </td>
  </tr>
</table>
<script language="javascript1.2">
 function ReLocate()
 {
  alert(document.getElementById("tMain").offsetLeft)
 }
 window.οnlοad=ReLocate;
</script>
很平常的语句,输出 offsetLeft 的值,在IE下当然是好的,可在Firefox下,总是输出 1
为什么???(当然,源代码不止这么一点,我最后慢慢精减到这么一点的。)
我在网上找遍了资料,也没找出原因,
解决方法:最后把代码改为:
<table width="100%" height="100%" border="1" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td align="center">
   <table width="780" height="1069" border="1" cellpadding="0" cellspacing="0" id="tMain" >
    <tr>
       <td></td>
    </tr>
    </table>   
 </td>
  </tr>
</table>
结果正常了,与IE一样了。。。该死的 Firefox

2.Div
   我建了一个Div,需要移动,使用Javascript控制Div的Top and Left
   Div 使用了 style.css 中的一个 class
   这很常啊 Dw支持这样的写法,默认也是这样的写法

    IE中很正常,到了 Firefox 中,又不起作用了。。。倒! 不知道Firefox这么烂,用户能用得下去吗?

    解决方法:

    将style.css 中的 class 从Div上去掉,然后使用 <Div id='abc' style = "..."> </div> 代替即可
    唉...
   

    希望大家还遇到过什么问题,怎么解决的,也贡献出来吧!

转载于:https://www.cnblogs.com/Aiasted/archive/2005/07/23/198438.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值