首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Visual C++ > 对于不同浏览器的一些异同
【标  题】:对于不同浏览器的一些异同
【关键字】:
【来  源】:http://www.cnitblog.com/yemoo/archive/2007/01/19/22083.html

对于不同浏览器的一些异同

1,判断浏览器是否ie不能使用document.all,因为opera也支持document.all,所以这样判断时相当于把opera当作ie来处理了。应该使用navigator来判断。
2,在FF和Opear中获取元素距body的距离直接使用offsetLeft/offsetTop即可,而在ie中offsetXXX是相对于父元素的,所以必须从该元素冒泡读取父元素的offsetXXX值然后相加获取。
3,设定元素的css内容在非ie浏览其中使用setAttribute("style","......");,而在ie中(Opear不支持)只能使用obj.style.cssText="...."。
4,设定元素的class属性在非ie中使用setAttribute("class","className值");,而ie中只认className属性,因此应该这样:setAttribute("class", "HeaderBar")。
setAttribute("className", "HeaderBar");以兼容所有浏览器。
5,在标准浏览其中使用obj.style.xxx来获取元素中通过style=""的内联方式加入的样式属性,而不能获取在外部样式表或<style></style>中定义的样式,在ie中可以通过obj.currentStyle.xxx来获取通过各种方式定义的样式属性。
6,向元素增加事件处理的标准的做法是:
var testdiv = document.getElementById("testdiv");
testdiv.setAttribute("onclick", "doFoo();");

除了IE,上面的代码在所有的当前浏览器中都能工作。在IE中必须使用点词法来引用所需的事件处理程序:

var testdiv = document.getElementById("testdiv");
testdiv.onclick = function(){doFoo();};
JS实现网页元素阴影效果的研究总结:【上一篇】
彻底清除 mplay.com与mplay.exe病毒:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • ERP学习(四)——MRP基本构成
  • 建立自己的用户和表空间
  • AnsiString类
  • USANA产品 > 产品问答
  • 意外之喜
  • 错误类型:Microsoft JET Database Engine (0x80040E09)
  • 在C#程序中使用MYSQL数据库
  • Linux下病毒防范技巧
  • 苹果电脑Q&A汇总(1)
  • 09月07日病毒预警
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.