`

JAVASCRIPT 浏览器兼容性问题及解决方案列表

    博客分类:
  • web
 
阅读更多

 

原文链接http://www.javaarch.net/jiagoushi/611.htm

 

JAVASCRIPT 浏览器兼容性问题及解决方案列表
(1)获取HTML元素
只兼容IE:
document.all.hello 
hello 
兼容所有: 
document.getElementById(“hello ”) 以ID来访问对象,且一个ID在页面中必须是唯一document.getElementsByTagName(“div”)[0] 以标签名来访问对象
document.getElementsByName("inputName")[1]

(2)获取FORM表单元素
只兼容IE: 
document.formname.itemname  
兼容所有:
document.forms[“formName”].elements[“itemname”]。
document.forms[i].elements[“itemname”] 

(3)设置CSS
只兼容FireFox: 
obj.setAttribute(style,color:green) 
兼容所有:
document.getElementById("banana").className
 document.getElementById("banana").style.color 
document.getElementById("banana").onclick document.getElementById("banana").class="fruit" document.getElementById("banana").style.color="blue" document.getElementById("banana").onclick= function (){alert("我是香蕉")} 

(4)设置长宽高
只兼容IE: 
obj.style.height = imgObj.height  
兼容所有:
obj.style.height = imgObj.height + 'px';

(5)obj.innerText

只兼容IE: 
obj.innerText= "myText";
兼容所有:

 if (document.all) {
    obj.innerText = "myText";
}
else {
    obj.textContent = "myText";
}

(6)Firefox下的onload问题 
只兼容IE: 
function over(){ 
alert("页面加载完毕") 
} 
document.body.onload= over 

兼容所有:

window.onload=over

(7)打开窗口
只兼容IE: 
IE中可以通过showModalDialog和showModelessDialog打开模态和非模态窗口
兼容所有:
直接使用window.open(pageURL,name,parameters)方式打开新窗口。
如果需要传递参数,可以使用frame或者iframe。


(8)获取Frame对象

只兼容IE:
var frame1 = window.testFrame
兼容所有:
window.top.document.getElementById("frameId")来访问frame标签
并且可以通过window.top.document.getElementById("testFrame").src = 'xx.htm'来切换frame的内容
也都可以通过window.top.frameName.location = 'xx.htm'来切换frame的内容

(9)变量名与某 HTML 对象 id 相同的问题

IE中对象 对象ID不能与HTML对象的ID同名。而Firefox可以。

兼容所有:
在声明变量时,一律加上 var ,以避免歧义,这样在 IE 中亦可正常运行。
  此外,最好不要取与 HTML 对象 id 相同的变量名,以减少错误。

 

1
0
分享到:
评论

相关推荐

    javascript解决浏览器兼容性问题

    本文将详细介绍如何使用JavaScript解决浏览器兼容性问题,特别是针对XMLHttpRequest对象的创建及对不同版本IE浏览器的识别。 #### 二、XMLHttpRequest对象的兼容性创建 XMLHttpRequest对象是用于执行异步请求的...

    2016年度最全整理浏览器兼容性问题与解决方案

    浏览器兼容性问题一直是前端开发中的重要议题,尤其是在2016年及以前,各种浏览器的市场份额和解析标准差异较大,导致开发者需要面对多种浏览器的显示差异。本文将针对标题和描述中提到的常见浏览器兼容性问题及其...

    浏览器兼容性问题及解决方案[归类].pdf

    总的来说,浏览器兼容性问题的解决需要开发者对标准有深入理解,同时利用现有的工具和技术,确保代码的可维护性和广泛适用性。通过持续学习和实践,开发者可以有效避免和解决这些问题,使得网页在各种环境下都能表现...

    CSS 多浏览器兼容性问题及解决方案

    Javascript 多浏览器兼容性问题及解决方案 兼容性处理要点 1、DOCTYPE 影响 CSS 处理 2、FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width 3、FF:...

    常见浏览器兼容性问题汇总

    【W3C标准规范】是解决浏览器兼容性问题的关键。万维网联盟(W3C)作为Web技术的标准制定机构,致力于推动Web的标准化,以确保不同平台和设备上的信息能够顺畅交流。例如,HTML、CSS、JavaScript等重要技术的规范都...

    javascript解决innerText浏览器兼容问题思路代码.docx

    ### JavaScript 解决 `innerText` 浏览器兼容性问题 #### 背景介绍 在 Web 开发过程中,经常会遇到需要获取或修改 HTML 元素内部文本的需求。JavaScript 提供了多种方法来实现这一功能,其中较为常用的是 `...

    WebRebuild北京第一届交流会之2:《浏览器兼容性问题简介》——黄昊

    黄昊在WebRebuild北京第一届交流会上所分享的《浏览器兼容性问题简介》揭示了这些问题的核心及其解决策略。 首先,浏览器兼容性问题主要分为三类:显示问题、脚本问题和缺陷与特性差异。显示问题通常涉及到CSS的...

    浏览器兼容性问题

    总的来说,解决浏览器兼容性问题需要开发者具备扎实的技术基础,对标准有深入理解,并时刻关注浏览器的最新发展。只有这样,才能确保创建的Web应用能在各种浏览器环境中顺畅运行,提供一致的用户体验。通过不断学习...

    Javascript 多浏览器兼容性问题及解决方案

    随着互联网的不断发展,浏览器种类繁多,其中包括IE和Firefox这样的主流浏览器,它们各自有着不同的渲染引擎和JavaScript执行环境,这导致了我们在编写代码时必须考虑浏览器间的兼容性问题。 一、获取表单元素 在IE...

    JavaScript中解决多浏览器兼容性23个问题的快速解决方法

    本文将围绕JavaScript中的多浏览器兼容性问题,介绍23个常见的问题及其快速解决方法。 1. 表单元素的访问问题:在IE浏览器中,可以通过document.formName.item(”itemName”)或者document.formName.elements[...

    浅析JavaScript中浏览器的兼容问题

    这是解决浏览器兼容性问题的第一步,因为只有知道了哪些浏览器支持或不支持某个功能,我们才能针对性地提供兼容性解决方案。 接着,我们需要关注的是获取兄弟节点或元素时的兼容性问题。在JavaScript中,我们常常...

    常见浏览器兼容性问题汇总.doc

    以下是一些常见的浏览器兼容性问题及解决方案: 1. **CSS兼容性问题** - **垂直居中问题**:在CSS中,使用`vertical-align: middle`和`line-height`可以使内容垂直居中,但需要注意的是,这种方法适用于单行文本...

    浏览器兼容性常见问题解决

    我们将探讨几个常见的浏览器兼容性问题以及解决策略。 1. **CSS兼容性问题**:不同的浏览器对CSS属性的支持程度不同,例如,一些高级的CSS3特性在旧版本的IE浏览器中可能不被支持。解决方案包括使用渐进增强或优雅...

    前端不同浏览器兼容性解决办法

    总结,处理前端浏览器兼容性问题需要全面了解各浏览器特性,合理使用前缀、重置样式、JavaScript条件语句以及引入相关库。同时,随着技术发展,部分老版本浏览器的市场份额逐渐减少,开发者也可以考虑适时放弃对某些...

    浏览器兼容性汇总

    ### 浏览器兼容性汇总知识点 #### 一、JavaScript兼容性问题 ...以上列举了常见的浏览器兼容性问题及其解决方案,开发者在开发过程中应注意这些细节,以确保网站或应用能够在不同的浏览器中稳定运行。

    终极解决kindeditor IE11兼容性看不到弹出框 360浏览器兼容性问题

    然而,像许多其他Web组件一样,它也可能遇到浏览器兼容性问题,尤其是在较旧的或非主流的浏览器中,比如IE11和360浏览器。本文将深入探讨如何解决KindEditor在这些浏览器上出现的“看不到弹出框”问题。 首先,我们...

    浏览器兼容问题处理

    以下是一些常见的浏览器兼容性问题及解决方案: 1. **表单元素访问方式**: - 在IE中,可以使用`document.formName.item("itemName")`或`document.formName.elements["elementName"]`来访问表单元素,而Firefox仅...

Global site tag (gtag.js) - Google Analytics