原文链接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 相同的变量名,以减少错误。
相关推荐
本文将详细介绍如何使用JavaScript解决浏览器兼容性问题,特别是针对XMLHttpRequest对象的创建及对不同版本IE浏览器的识别。 #### 二、XMLHttpRequest对象的兼容性创建 XMLHttpRequest对象是用于执行异步请求的...
浏览器兼容性问题一直是前端开发中的重要议题,尤其是在2016年及以前,各种浏览器的市场份额和解析标准差异较大,导致开发者需要面对多种浏览器的显示差异。本文将针对标题和描述中提到的常见浏览器兼容性问题及其...
总的来说,浏览器兼容性问题的解决需要开发者对标准有深入理解,同时利用现有的工具和技术,确保代码的可维护性和广泛适用性。通过持续学习和实践,开发者可以有效避免和解决这些问题,使得网页在各种环境下都能表现...
Javascript 多浏览器兼容性问题及解决方案 兼容性处理要点 1、DOCTYPE 影响 CSS 处理 2、FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width 3、FF:...
黄昊在WebRebuild北京第一届交流会上所分享的《浏览器兼容性问题简介》揭示了这些问题的核心及其解决策略。 首先,浏览器兼容性问题主要分为三类:显示问题、脚本问题和缺陷与特性差异。显示问题通常涉及到CSS的...
【W3C标准规范】是解决浏览器兼容性问题的关键。万维网联盟(W3C)作为Web技术的标准制定机构,致力于推动Web的标准化,以确保不同平台和设备上的信息能够顺畅交流。例如,HTML、CSS、JavaScript等重要技术的规范都...
### JavaScript 解决 `innerText` 浏览器兼容性问题 #### 背景介绍 在 Web 开发过程中,经常会遇到需要获取或修改 HTML 元素内部文本的需求。JavaScript 提供了多种方法来实现这一功能,其中较为常用的是 `...
总的来说,解决浏览器兼容性问题需要开发者具备扎实的技术基础,对标准有深入理解,并时刻关注浏览器的最新发展。只有这样,才能确保创建的Web应用能在各种浏览器环境中顺畅运行,提供一致的用户体验。通过不断学习...
随着互联网的不断发展,浏览器种类繁多,其中包括IE和Firefox这样的主流浏览器,它们各自有着不同的渲染引擎和JavaScript执行环境,这导致了我们在编写代码时必须考虑浏览器间的兼容性问题。 一、获取表单元素 在IE...
本文将围绕JavaScript中的多浏览器兼容性问题,介绍23个常见的问题及其快速解决方法。 1. 表单元素的访问问题:在IE浏览器中,可以通过document.formName.item(”itemName”)或者document.formName.elements[...
这是解决浏览器兼容性问题的第一步,因为只有知道了哪些浏览器支持或不支持某个功能,我们才能针对性地提供兼容性解决方案。 接着,我们需要关注的是获取兄弟节点或元素时的兼容性问题。在JavaScript中,我们常常...
以下是一些常见的浏览器兼容性问题及解决方案: 1. **CSS兼容性问题** - **垂直居中问题**:在CSS中,使用`vertical-align: middle`和`line-height`可以使内容垂直居中,但需要注意的是,这种方法适用于单行文本...
我们将探讨几个常见的浏览器兼容性问题以及解决策略。 1. **CSS兼容性问题**:不同的浏览器对CSS属性的支持程度不同,例如,一些高级的CSS3特性在旧版本的IE浏览器中可能不被支持。解决方案包括使用渐进增强或优雅...
总结,处理前端浏览器兼容性问题需要全面了解各浏览器特性,合理使用前缀、重置样式、JavaScript条件语句以及引入相关库。同时,随着技术发展,部分老版本浏览器的市场份额逐渐减少,开发者也可以考虑适时放弃对某些...
### 浏览器兼容性汇总知识点 #### 一、JavaScript兼容性问题 ...以上列举了常见的浏览器兼容性问题及其解决方案,开发者在开发过程中应注意这些细节,以确保网站或应用能够在不同的浏览器中稳定运行。
然而,像许多其他Web组件一样,它也可能遇到浏览器兼容性问题,尤其是在较旧的或非主流的浏览器中,比如IE11和360浏览器。本文将深入探讨如何解决KindEditor在这些浏览器上出现的“看不到弹出框”问题。 首先,我们...
以下是一些常见的浏览器兼容性问题及解决方案: 1. **表单元素访问方式**: - 在IE中,可以使用`document.formName.item("itemName")`或`document.formName.elements["elementName"]`来访问表单元素,而Firefox仅...