javascript兼容性问题如何解决?

问题描述

下面这段代码,在ie浏览器中可以实现浅入效果,可是在火狐和谷歌中不行,那如何解决这个浏览器兼容性问题呢?<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><script type="text/javascript" src="jquery.js"></script><script type="text/javascript">function Draw(text){if(document.all){content.filters[0].apply();content.innerHTML="<span style='color:#FF0000;font-size:40px;"+"filter:revealTrans(Transition=12,Duration=3)'>"+text+"</span>";content.filters[0].play();}}function button1_onclick(){Draw(input1.value);}</script></head><body><div id="content" style="filter:revealTrans(Transition=12,Duration=2); position:absolute; left:20px; top:100px; text-align:center; overflow:auto;"></div> <p> <input id="input1" style="width:100px; height:10px; size:auto;" /> </p> <p> <input id="button1" type="button" name="button1" value="浅入效果" onclick="return button1_onclick()" /> </p></body></html>

解决方案

document.all本身就是ie独有的方法,这还一贯被用来判断是否是ie浏览器呢!如果所有的js操作都用jquery来做的话,基本上是不用考虑兼容性问题了!
解决方案二:
如果是学习可以考虑自己实现,如果是为了完成工作用jquery吧
解决方案三:
写了个IE能用的代码,想在CHROME下用,怎么可能呢。直接使用JQUERY的效果就可以了。别费劲重新造轮子
解决方案四:
用filter应该是IE ONLY拿JQUERY吧,兼容性基本不用考虑的
解决方案五:
试试这个框架,http://www.iteye.com/news/8316-javascript-compatibility-test

时间: 2024-12-21 11:35:02

javascript兼容性问题如何解决?的相关文章

IE和Firefox的Javascript兼容性总结[推荐收藏]_javascript技巧

长久以来JavaScript兼容性一直是Web开发者的一个主要问题.在正式规范.事实标准以及各种实现之间的存在的差异让许多开发者日夜煎熬.为此,主要从以下几方面差异总结IE和Firefox的Javascript兼容性: 一.函数和方法差异: 二.样式访问和设置: 三.DOM方法及对象引用: 四.事件处理: 五.其他差异的兼容处理. 一.函数和方法差异 1. getYear()方法 [分析说明]先看一下以下代码: 复制代码 代码如下: var year= new Date().getYear();

原生javascript兼容性测试实例

原生javascript兼容性:currentStyle.scrollTop.event以及绑定事件IE的绑定事件为attachEvent/detachEvent等等兼容性测试实例,感兴趣的朋友可以参考下哈   1.获取样式表里面的width,border color 之类的css(不是行间) 主要是IE6-7支持currentStyle,标准浏览器支持getComputedStyle; 实例:封装函数 复制代码 代码如下: function getStyle(obj,name){ if(obj

javascript-js和ios兼容性问题,求解决思路

问题描述 js和ios兼容性问题,求解决思路 js 程序在ios 8上运行 是ok的,到了ios9上就会有很多bug出现,求解决思路. 解决方案 向下兼容吧,我今天也是遇到了这问题,浏览器一直加载不完整! 解决方案二: https://github.com/ChenYilong/iOS9AdaptationTips 上面有ios9出现的各种问题

JavaScript兼容性总结之获取非行间样式案例_javascript技巧

非行间样式案例 #div1 { width: 200px; height: 200px; background: red; } IE获取非行间样式 var oDiv = document.getElementById('div1'); oDiv.currentStyle.width; Chrome/FF获取非行间样式 var oDiv = document.getElementById('div1'); oDiv.getComputedStyle(oDiv,false).width; 我的兼容性

div+css的兼容性问题和解决方法

1. 默认的内外边距不同 问题: 各个浏览器默认的内外边距不同 解决: *{margin:0;padding:0;}   2. 水平居中的问题 问题: 设置 text-align: center    ie6-7文本居中,嵌套的块元素也会居中 ff /opera /safari /ie8文本会居中,嵌套块不会居中 解决: 块元素设置  1.margin-left:auto;margin-right:auto 2.margin:0 auto; 3. <div align="center&qu

Firefox和IE兼容性问题及解决方法总结_javascript技巧

在开发多语言java 网站的过程中,发现不少FF中可以正常运行的代码,可是在IE中不行,反之亦然.IE和Firefox(火狐)在JavaScript方面的不兼容及统一方法总结如下: 1.兼容firefox的 outerHTML,FF中没有outerHtml的方法 复制代码 代码如下: if (window.HTMLElement) { HTMLElement.prototype.__defineSetter__("outerHTML",function(sHTML) { var r=t

javascript与 ios通讯解决办法

阔别1年半之久,一个JavaScript和ios通讯的想法终于被实现了(我不知道别人有没有早就实现过~). 记得早期ios内嵌html做通讯时,貌似做好的办法只能是 ios通过url来截取页面发送消息,但是这样一来如果页面框架对url的依赖比较高那么就会出问题,并且频繁改url,ios可能并不能拦截到每次的url. 一个老外写了一套利用该方法实现的js与ios通讯的库,原理基本还是如此.不过貌似做了优化,url的变换不在webview里,而是再后端 跑了一个webview专门处理url的变化,我

在新版IE中巧用“兼容性视图”设置解决网页显示不正常怎么办

  微软公司自今年4月开始,将停止对XP操作系统的技术支持,这促使很多用户会将XP升级到Win7甚至Win8,那么系统所绑定的浏览器也从IE6升级到IE8.IE9甚至IE11.我们知道自IE8开始,微软公司将浏览器做了比较大的改进,减少微软公司自有的一些功能,使浏览器更符合W3C国际标准,以提高与其他浏览器的兼容性. 这样做的代价,就是造成了IE浏览器自身向下兼容性变差.许多基于IE6浏览器或更低的版本开发的网站,在IE8及以上的浏览器里很可能会产生网页渲染不正常现象.例如如果页面中含有marq

关于win7兼容性的终极解决方法

软件不兼容如果出现的话,通常我们只能删掉软件,或者到网上找下有没有什么破解方法了,但是有个非常实用的方法可以解决大部分的软件不能兼容的问题. 1 右键该软件,然后选择属性 2 切换到兼容性选项. 3 然后选择你以前运行该软件的操作系统,如xp系统之类的. 这样选择基本上能解决你不能兼容的问题.反正我还没遇到一个软件是不能搞定的.         注 :更多精彩教程请关注三联电脑教程栏目,三联电脑办公群:189034526欢迎 你的加入