Firefox、IE、Safari、Chrome、Opera浏览器之差异

浏览器chrome opera firefox 拥有良好的网页加载速度,这几款浏览器的调试试图看着也比较的舒服 立即下载

1、如何识别个浏览器
可以通过window.navigator.userAgent,取其取特征字符串来识别

 

2、scrollTop,scrollLeft,clientWidth,clientHeight如何获取
html带DOCTYPE和不带的情况有所区别。同时Safari与其他浏览器也有区别。
IE、FireFox、Chrome、Opera,带DOCTYPE时,需要通过document.documentElement来获取4个属性。不带DOCTYPE时,需要通过document.body来获取
Safari 不管哪种情况下,都需要通过document.body来获取scrollTop和scrollLeft。 但是如果带DOCTYPE,需要通过document.documentElement来获取clientWidth和clientHeight
function getDocumentBody() {
    return (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body;
}

// 各浏览器获取scrollTop的统一接口
function getScrollTop() {
    if (/safari/i.exec(window.navigator.userAgent)) { return document.body.scrollTop; }
    else return getDocumentBody().scrollTop;
}

// 各浏览器获取scrollLeft的统一接口
function getScrollLeft() {
    if (/safari/i.exec(window.navigator.userAgent)) { return document.body.scrollLeft; }
    else return getDocumentBody().scrollLeft;
}

function getClientWidth() {
  return getDocumentBody().clientWidth;
}

function getClientHeight() {
  return getDocumentBody().clientHeight;
}


3、iframe背景透明
区别:IE需要在iframe中设置allowTranspancy = "true",其他浏览器默认支持背景透明。

 

4、URL编码的支持
这样的地址 http://www.baidu.co%6D
IE、Safari、Chrome、Opera支持,FF不支持。 支持的浏览器中,除FF不会将http://www.baidu.co%6d/翻译回http://www.baidu.com,其他浏览器都会进行ascii的解码

 

5、iframe高度判断
iframe加载完毕,IE8、FF、Opera、Safari、Chrome通过如下方法获取frame的高度
            this.height = this.contentDocument.body.offsetHeight;
IE6 通过如下方法获取frame的高度
 this.height = this.Document.body.scrollHeight;

判断方法如下(this代表iframe dom对象):
        if (this.contentDocument && this.contentDocument.body.offsetHeight) {
            this.height = this.contentDocument.body.offsetHeight;
        } else if (this.Document && this.Document.body.scrollHeight) {
            this.height = this.Document.body.scrollHeight;
        }
注:iframe的document属性指其父document,Document指其包含的document


6、mouseout事件的触发
一个例子:div里面包含了一个select,IE下鼠标移到select弹出的option时,其父节点将受到mouseout事件。 FF、Safari、Chrome、Opera不会有这个问题。
解决的办法,IE在div处理mouseout事件时,进行判断:
if (window.event.toElement != null) {
 //说明鼠标移出了div
}

 

7、绑定事件处理函数
IE 支持 attachEvent
FireFox、Chrome、Safari 支持 addEventListener
Opera 两者都支持

例子:
if (/.*(Firefox|Safari|Chrome).*/.exec(window.navigator.userAgent)) {
    window.addEventListener('load', adjustPage, false);
}
else {
    window.attachEvent('onload', adjustPage);
}

safari、opera浏览器安装包 opera和safari浏览器安装包,提供给web开发人员使用 立即下载

相关推荐

安卓Alook浏览器v1.53官方版

iOS系统上口碑很好的Alook浏览器出安卓版了,这是一款三无产品:无推送,无新闻,无广告,毫秒级启动。内置Adblock Plus,可选多语言规则和第三方规则,自动屏蔽侵入式广告,更多功能自行体验!

web 基础知识

努力学习web基础

weixin_72553821的博客 486

浏览器:浏览器扩展库(Chrome,Firefox,Opera,Edge,Safari等)

Bitwarden浏览器扩展 使用Web扩展API和Angular编写Bitwarden浏览器扩展。 构建/运行 要求 v8.11或更高版本 ( npm install --global gulp-cli ) Chrome(首选),Opera或Firefox浏览器 运行应用 npm install npm run build:watch 您现在可以通过浏览器的扩展工具页面将扩展加载到浏览器中: Chrome / Opera: 在地址栏中输入chrome://extensions ,以打开扩展程序页面。 启用开发人员模式(复选框) 单击“加载解压缩的扩展”按钮,导航到本地扩展实例的build文件夹,然后单击“确定”。 火狐浏览器 在地址栏中键入about:debugging ,以打开加载项页面。 单击“ Load Temporary Add-on按钮,导航到build/manifest.json文件,然后单击“打开”。 有助于 欢迎代码贡献! 请对master分支提交所有拉请求。 通过阅读文件,了解有关如何做出贡献的更多信息。 欢迎进行安全审核和反馈。 如果报告属于

最新版Chrome/Firefox浏览器下载地址

安装前需卸载原有的版本 [推荐使用,兼容性最好]Chrome浏览器:选择适合你电脑的格式点击下载 Chrome72.0 Win64http://static.nowcoder.com/b/i/googlechrome72_64.exe Chrome72.0 Win32 http://static.nowcoder.com/b/i/googlechrome72_32.exe Chr...

AC总有一天的博客 1万+

支持IE,Chrome,Firefox,Safari,Opera等主流浏览器的IC卡读写器调用代码

IC卡读卡器在web端的应用越来越多,但是早期发布的ocx技术只支持IE浏览器,使用受到了很多的限制,通过我们在读写器内部内置websocket组件。彻底解决了以上的局限,使得IC卡读卡器不仅可以应用在IE浏览器上,还可以在Chrome,Firefox,Safari,Opera等主流浏览器上运行,极大地提高了用户体验,解决了BS软件工程师的困扰。

Alook浏览器.ipa

iOS最好用的浏览器之一,支持脚本宽展等。

浏览器兼容

一、浏览器内核 五大主流浏览器:IE浏览器、Opera浏览器、Safari浏览器、Firefox浏览器、Chrome浏览器 四大内核:Trident内核(也称IE内核)、Webkit、Chrome、Blink IE浏览器内核:Trident内核,俗称IE内核 Chrome浏览器内核:统称Chromium内核或Chrome内核,以前是Webkit内核,现在是Blink内核 Firefox浏览器内核...

qq_42734999的博客 1万+

信贷风控实战指南:Vintage分析表从数据建模到风险洞察

本文是一份信贷风控实战指南,详细阐述了Vintage分析从数据建模到风险洞察的全流程。文章深入解析了Vintage分析作为信贷资产“体检报告”的核心价值,并提供了从借据表与还款计划表设计、账龄计算、逾期口径判定到风险暴露计算与最终可视化透视的完整SQL实现方案,旨在帮助风控从业者构建精准的风险监控体系。

nft7creator的博客 321

前端人员必须了解的各种浏览器

做为一个前端人员最烦恼的就是各种浏览器的兼容性问题。从微软的IE6、IE7、IE8到火狐公司的FIREFOX以及其 他各公司的浏览器多多少少存在一定的兼容性问题。每次你在写HTML的时候是否会感到相当苦恼。以下我们简单 介绍下目前世界流行的各主流浏览器。 1、IE浏览器 这款浏览器是目前世界上最流行的浏览器,该浏览器因微软公司的捆绑销售策略得以流行于全世界。但是到了现在也是让前端...

乖_疯zI 1603

UE4_SpeedTree Shader源码分析

目录 1.UMaterialExpressionSpeedTree::Compile 2.Compiler->SpeedTree 3.GetSpeedTreeVertexOffset 4.Scene中的SpeedTree应用 (Scene->UpdateSpeedTreeWind) 5.GetSpeedTreeVertexOffsetInner 由于之后做风场,也需要在S...

zzgyy123的专栏 2631

从零开始:如何用Python手绘波特图并分析电路稳定性

本文详细介绍了如何使用Python绘制波特图并分析电路稳定性,涵盖从基础理论到实际应用的完整流程。通过NumPy和Matplotlib实现频域分析,包括RC低通滤波器和RLC带通滤波器的案例,以及相位裕度计算等高级技巧,为电子工程师提供了一套高效的电路分析解决方案。

hhh00的博客 371

五大浏览器的历史、差异、对CSS和ES的支持 内核:Trident、Gecko、Blink、Webkit 浏览器:IE Opera Safari Firefox Chrome

历史 Internet Explorer 首次发表:1995 年 微软推出的 Internet Explorer。 IE1 发布于 1995 年 8 月 24 日,当时并没有捆绑在操作系统中,而是作为 Windows 95 插件的形式出现的,大小也只有 1 MB。 同年,IE2 发布,微软当时说这是第一个跨平台的浏览器,支持 Windows 和 Mac。IE2 也支持 JavaScript 了,...

weixin_43383238的博客 3282

用rsl_rl训练四足机器人走梅花桩:PPO算法调参实战与避坑指南

本文详细介绍了如何使用rsl_rl框架和PPO算法训练四足机器人在梅花桩上行走的实战经验。通过分析梅花桩场景的独特挑战,提供PPO算法关键参数配置策略、奖励函数设计方法以及常见问题的解决方案,帮助开发者高效实现机器人平衡控制。文章特别强调了仿真到实机的过渡技巧,最终实现98%的过桩成功率。

weixin_29103191的博客 220

区别 IE6、 IE7、IE8、Firefox

1. 区别 IE 和非 IE 浏览器 #tip { background:blue; /* 非 IE  背景藍色 */ background:red \9; /*IE6 、 IE7 、 IE8 背景紅色 */ } 2. 区别 IE6,IE7,IE8,FF 【区别符号】:「 \9 」...

不要求你多么富有,但一定要温暖,热情,认真,用心 148

CRC_16---ModBus 计算方法及代码实现

1、 CRC寄存器初始值为 0xFFFF;即16个字节全为1; 2、 CRC-16 / ModBus的多项式0xA001H (1010 0000 0000 0001B) ; ‘H’表示16进制数,‘B’表示二进制数。 计算步骤为: (1).预置 16 位寄存器为十六进制 0xFFFF(即全为 1) ,称此寄存器为 CRC 寄存器; (2).把第一个 8 位数据与 16 位 CRC 寄存器的低位相异或,把结果放于 CRC 寄存器; (3).检测相异或后的CRC寄存器的最低位,若最低位为1,CRC寄存器

1万+

LPDDR6与LPDDR5 ZQ Calibration技术探讨

LPDDR6与LPDDR5 ZQ Calibration技术探讨

zilan23的博客 1099

css hack[ie6-9,firefox,chrome,opera,safari]写法

Css Hack_主流浏览器写法 #dome { width:300px; height:300px; background-color:blue; /*firefox*/ background-color:red\9; /*all ie*/ background-color:yellow\0; /*ie8*/ +bac

风筝 595

大数据NiFi(十一):NiFi入门案例一

注意:数据写出的目录可以不需要提前在对应节点上创建,默认是可以自动创建,可以通过“Create Missing Directories”属性配置。将输出文件的权限设置为此属性的值,格式必须是UNIX rwxrwxrwx,用-来代替被拒绝的权限(例如rw-r--r--)或八进制数字(例如644),可以使用表达式,例如${file.permissions}。这里需要使用到的处理器是“GetFile”和“PutFile”,完成以上需求对“GetFile”和“PutFile”相关属性进行配置。

Lansonli(蓝深李)的博客 1489

event对象在IE和firefox详解

IE中事件对象是作为全局对象( window.event )存在的,Firefox中则是做为句柄( handler )的第一个参数传入内的。所以一行代码就可以搞定 -收缩JavaScript代码 var evt = window.event || arguments[0];   下面分四种添加事件的方式讨论,你也许会看到以前没有看到过的获取方式。 1,第一种添加事件的...

javaSamBlog 302

2025美赛E题为农业留出空间(附代码+全保姆教程)Making Room for Agriculture

有机农业的核心在于减少化学投入,促进自然控制和可持续性。变量定义CCC: 作物种群III: 害虫种群PPP: 天然捕食者种群(蝙蝠、鸟类等)BBB: 生物多样性水平(以种类数量表示)SSS: 土壤健康指数(影响植物繁殖与作物生长)EEE: 农业生态系统的整体稳定性。

博客 1495

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

常见浏览器对URL的长度限制

常见浏览器对URL限制如下: IE:对URL的最大限制为2083个字符。 Firefox:对URL的长度限制为:65536个字符。 Safari:URL最大长度限制为80000个字符。 Opera:URL最大长度限制为190000个字符。 Google(chrome):URL最大长度限制为8182个字符。 ...

oldguncm的专栏 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

CSS Hack技术详解,支持IE 6-11、Chrome、FireFox、Safari、Opera

当前网络时代,各种各样的网页向我们展示着丰富多彩的网络世界,而浏览器则是我们欣赏网络世界的窗口。 以前,浏览器主要有IE和NetScape两家;到现在,各种各样功能强大的浏览器层出不穷。例如:举世闻名的浏览器有Chrome、FireFox、Safari、Opera,常见的"国产"浏览器有遨游、QQ、360、搜狗、UC、世界之窗。 由于不同浏览器所遵循的标准也有所不同,再加上不可避免的程

Happy_999‘Blog 6530

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

[HTML][CSS]史上最全的css hack(ie6-9,firefox,chrome,opera,safari)

史上最全的css hack(ie6-9,firefox,chrome,opera,safari)         在这个浏览器百花争鸣的时代,作为前端开发的我们为了我们漂亮的设计能适应各个浏览器可为煞费苦心,主要体现在javascript和css上面。javascript我这次就不谈了,先说说css。       为了适应不同浏览器不同的版本(版本主要就ie来说),ie这朵奇葩

王德封-逐浪 1173

js php 正则差别,JavaScript正则表达式的浏览器的差异

JavaScript中的正则表达式在不同的浏览器中得到的结果可能会有差异,下面把正则表达式在五大主流浏览器(IE、Firefox、Chrome、Safari、Opera,以当前版本为准)之间的差异整理一下罗列出来。1. Firefox和Chrome会过度优化在循环(以及其中内嵌的函数定义)中创建的正则表达式,似乎它们在假设写JavaScript的人会把正则表达式的构建和赋值写错地方。var r;f...

weixin_39678304的博客 169

Javascript Error对象

Javascript的Error对象在不同浏览器是不一样的.   IE比较搞,第一个参数是number,其他浏览器第一个参数是message。Firefox则除了支持message以外还加入了两个参数fileName和lineNumber。但是在其文档中注明了非标准(Non-standard) IE的文档http://msdn.microsoft.com/en-us/library/ie/d...

weixin_33860737的博客 609

史上最全的css hack(ie6-9,firefox,chrome,opera,safari)

在这个浏览器百花争鸣的时代,作为前端开发的我们为了我们漂亮的设计能适应各个浏览器可为煞费苦心,主要体现在javascript和css上面。javascript我这次就不谈了,先说说css。 为了适应不同浏览器不同的版本(版本主要就ie来说),ie这朵奇葩现在我们要兼容6-9,它的10也快出来了。。。在ie下我们可以写条件注释来区分 ie和其他浏览器,以及ie的版本,...

avm8523362的博客 143
上一篇: 命令行设置ip地址
下一篇: mysqldb windows下的安装问题
FreeWave
博客等级 码龄19年 9粉丝 31原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值