js兼容性问题题

根本原因内容列表
渲染-HTML相关
[HH] SGML与HTML
[HR] HTML文档描述
[HD] 基本HTML数据类型
[HG] HTML文档的全局结构
[HO] 嵌入对象
[HA] 对齐,字体样式和分割线
渲染-CSS相关
[RN] 语法和基本数据类型
[RS] 选择器
[RA] 指定特性值,层叠和继承
[RB] 盒模型
[RM] 渲染模型
[RD] 渲染模型的细节
[RV] 可视效果
[RG] 生成的内容,自动编号以及列表
[RC] 颜色和背景
[RU] 用户界面
渲染-混合类型
[RX] 混合类型
[SJ] JavaScript核心
[SD] 文档对象模型
服务端通信
[CP] 协议参数
[CM] 方法定义
[CH] 头字段定义
浏览器特性
[BW] WebKit内核
[BT] Trident内核
[BG] Gecko内核
[BX] 多内核网站兼容性问题怎么解决_百度知道> js兼容性有关问题
js兼容性有关问题
发布时间: & &
浏览:10 & &
回复:0 & &
悬赏:0.0希赛币
js兼容性问题
javascript部分em 问题问题:代码中存在 documenem("itemName") 这样的语句,不能在FF下运行解决方法:改用 document.formName.elements["elementName"]2. 集合类对象问题问题:代码中许多集合类对象取用时使用(),IE能接受,FF不能解决方法:改用 [] 作为下标运算,例:document.getElementsByName("inputName")(1) 改为 document.getElementsByName("inputName")[1]3. window.event问题:使用 window.event 无法在FF上运行解决方法:FF的 event 只能在事件发生的现场使用,此问题暂无法解决。可以把 event 传到函数里变通解决:onMouseMove = "functionName(event)"function functionName (e) {&&& e = e || window.&&& ......}4. HTML对象的 id 作为对象名的问题问题:在IE中,HTML对象的 ID 可以作为 document 的下属对象变量名直接使用,在FF中不能解决方法:使用对象变量时全部用标准的 getElementById("idName")5. 用 idName 字符串取得对象的问题问题:在IE中,利用 eval("idName") 可以取得 id 为 idName 的HTML对象,在FF中不能解决方法:用 getElementById("idName") 代替 eval("idName")6. 变量名与某HTML对象 id 相同的问题问题:在FF中,因为对象 id 不作为HTML对象的名称,所以可以使用与HTML对象 id 相同的变量名,IE中不能解决方法:在声明变量时,一律加上 var ,以避免歧义,这样在IE中亦可正常运行最好不要取与HTML对象 id 相同的变量名,以减少错误7. event.x 与 event.y 问题问题:在IE中,event 对象有x,y属性,FF中没有解决方法:在FF中,与 event.x 等效的是 event.pageX ,但event.pageX IE中没有故采用 event.clientX 代替 event.x ,在IE中也有这个变量event.clientX 与 event.pageX 有微妙的差别,就是滚动条要完全一样,可以这样:mX = event.x
event.x : event.pageX;然后用 mX 代替 event.x8. 关于frame问题:在IE中可以用 window.testFrame 取得该frame,FF中不行解决方法:window.top.document.getElementById("testFrame").src = 'xx.htm'window.top.frameName.location = 'xx.htm'9. 取得元素的属性在FF中,自己定义的属性必须 getAttribute() 取得10. 在FF中没有 parentElement,parement.children 而用 parentNode,parentNode.childNodes问题:childNodes 的下标的含义在IE和FF中不同,FF的 childNodes 中会插入空白文本节点解决方法:可以通过 node.getElementsByTagName() 来回避这个问题问题:当html中节点缺失时,IE和FF对 parentNode 的解释不同,例如:&form&&table&&input/&&/table&&/form&FF中 input.parentNode 的值为form,而IE中 input.parentNode 的值为空节点问题:FF中节点自己没有 removeNode 方法解决方法:必须使用如下方法 node.parentNode.removeChild(node)11. const 问题问题:在IE中不能使用 const 关键字解决方法:以 var 代替12. body 对象FF的 body 在 body 标签没有被浏览器完全读入之前就存在,而IE则必须在 body 完全被读入之后才存在这会产生在IE下,文档没有载入完时,在body上appendChild会出现空白页面的问题解决方法:一切在body上插入节点的动作,全部在onload后进行13. url encoding问题:一般FF无法识别js中的&解决方法:在js中如果书写url就直接写&不要写&14. nodeName 和 tagName 问题问题:在FF中,所有节点均有 nodeName 值,但 textNode 没有 tagName 值,在IE中,nodeName 的使用有问题解决方法:使用 tagName,但应检测其是否为空15. 元素属性IE下 input.type 属性为只读,但是FF下可以修改16. document.getElementsByName() 和 document.all[name] 的问题问题:在IE中,getElementsByName()、document.all[name] 均不能用来取得 div 元素是否还有其它不能取的元素还不知道(这个问题还有争议,还在研究中)17. 调用子框架或者其它框架中的元素的问题在IE中,可以用如下方法来取得子元素中的值document.getElementById("frameName").(document.)elementNamewindow.frames["frameName"].elementName在FF中则需要改成如下形式来执行,与IE兼容:window.frames["frameName"].contentWindow.document.elementNamewindow.frames["frameName"].document.elementName18. 对象宽高赋值问题问题:FireFox中类似 obj.style.height = imgObj.height 的语句无效解决方法:统一使用 obj.style.height = imgObj.height + "px";19. innerText的问题问题:innerText 在IE中能正常工作,但是 innerText 在FireFox中却不行解决方法:在非IE浏览器中使用textContent代替innerText20. event.srcElement和event.toElement问题问题:IE下,even对象有srcElement属性,但是没有target属性;Firefox下,even对象有target属性,但是没有srcElement属性解决方法:var source = e.target || e.srcEvar target = e.relatedTarget || e.toE21. 禁止选取网页内容问题:FF需要用CSS禁止,IE用JS禁止解决方法:IE: obj.onselectstart = function() {}FF: -moz-user-select:22. 捕获事件问题:FF没有setCapture()、releaseCapture()方法解决方法:IE:obj.setCapture();obj.releaseCapture();FF:window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);window.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP);if (!window.captureEvents) {&&&&&& o.setCapture();}else {&&&&&& window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);}if (!window.captureEvents) {&&&&&& o.releaseCapture();}else {&&&&&& window.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP);}CSS部分div类1. 居中问题div里的内容,IE默认为居中,而FF默认为左对齐可以尝试增加代码margin:auto2. 高度问题两上下排列或嵌套的div,上面的div设置高度(height),如果div里的实际内容大于所设高度,在FF中会出现两个div重叠的现象;但在IE中,下面的div会自动给上面的div让出空间所以为避免出现层的重叠,高度一定要控制恰当,或者干脆不写高度,让他自动调节,比较好的方法是 height:100%;但当这个div里面一级的元素都float了的时候,则需要在div块的最后,闭和前加一个沉底的空div,对应CSS是:.float_bottom {clear:height:0font-size:0padding:0;margin:0;border:0;line-height:0overflow:}3. clear:不想受到float浮动的,就在div中写入clear:4. IE浮动 margin 产生的双倍距离#box {float:width:100margin:0 0 0 100 //这种情况之下IE会产生200px的距离display: //使浮动忽略}5. padding 问题FF设置 padding 后,div会增加 height 和 width,但IE不会 (* 标准的 XHTML1.0 定义 dtd 好像一致了)高度控制恰当,或尝试使用 height:100%;宽度减少使用 padding但根据实际经验,一般FF和IE的 padding 不会有太大区别,div 的实际宽 = width + padding ,所以div写全 width 和 padding,width 用实际想要的宽减去 padding 定义6. div嵌套时 y 轴上 padding 和 marign 的问题FF里 y 轴上 子div 到 父div 的距离为 父padding + 子marignIE里 y 轴上 子div 到 父div 的距离为 父padding 和 子marign 里大的一个FF里 y 轴上 父padding=0 且 border=0 时,子div 到 父div 的距离为0,子marign 作用到 父div 外面7. padding,marign,height,width 的傻瓜式解决技巧注意是技巧,不是方法:写好标准头&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""&&html xmlns=""&高尽量用padding,慎用margin,height尽量补上100%,父级height有定值子级height不用100%,子级全为浮动时底部补个空clear:both的div宽尽量用margin,慎用padding,width算准实际要的减去padding列表类1. ul 标签在FF中默认是有 padding 值的,而在IE中只有margin有值先定义 ul {margin:0;padding:0;}2. ul和ol列表缩进问题消除ul、ol等列表的缩进时,样式应写成: {list-style:margin:0padding:0}显示类1. display:block,inline 两个元素display: //可以为内嵌元素模拟为块元素display: //实现同一行排列的的效果display: //for FF,模拟table的效果display:block 块元素,元素的特点是:总是在新行上开始;高度,行高以及顶和底边距都可控制;宽度缺省是它的容器的100%,除非设定一个宽度&div&,&p&,&h1&,&form&,&ul& 和 &li& 是块元素的例子display:inline 就是将元素显示为行内元素,元素的特点是:和其他元素都在一行上;高,行高及顶和底边距不可改变;宽度就是它的文字或图片的宽度,不可改变。&span&,&a&,&label&,&input&,&img&,&strong& 和 &em& 是 inline 元素的例子2. 鼠标手指状显示全部用标准的写法 cursor:背景、图片类1. background 显示问题全部注意补齐 width,height 属性2. 背景透明问题IE: filter: progid: DXImageTransform.Microsoft.Alpha(style=0,opacity=60);IE: filter: alpha(opacity=10);FF: opacity:0.6;FF: -moz-opacity:0.10;最好两个都写,并将opacity属性放在下面************************************************************************************************************************************************************************************************************************************************************************************************************************************************************css和js的浏览器兼容问题汇总 13:48首先谈一下浏览器,虽然现在ie依然是浏览器市场的老大,大约占有67%的份额,但是由于其各方面的欠缺,用户开始选择其他浏览器作为自己浏览网页的主要 工具,比如firefox、theworld、maxthon、chrome、opera等等,在用户使用比较多的浏览器中,分为2大派系 - ie内核和非ie内核,像theworld、maxthon、greenbrower等等都属于ie内核,而firefox、chrome、opera则 为非ie内核,众多的浏览器使我们的web程序就出现了兼容问题,像ie就有ie 6、ie7、ie8之分,同样的样式控制和js脚本,在不同的ie版本中也会出现不同的效果,甚至bug,何况在非ie内核的firefox、 chrome、opera了。从市场份额分析,目前ie依然是浏览器市场老大,并会在很长一段时间内很难改变,不过我们不能忽略firefox以及其他浏 览器的快速成长,未来我们没有办法估计,很多初级用户还没有看到其他非ie内核的优势,当他们发现时,我们的在去满足他们的需求是否已经晚了呢,所以我们 必须做到多浏览器的兼容。现在市场上大多web开发着选择兼容ie7和firefox作为主要兼容对象,这两款也是目前用户使用最多的,那好我们就主要讲 兼容这两款浏览器。众多的浏览器使我们就要面临多种浏览器测试的尴尬,比如ie在一台机器上只能安装一个版本,我们要测试程序在ie 3个版本中的显示效果,就要在安装3个版本的机器上分别测试将是一件非常繁琐的事情,这里推荐一款工具,ietester可以同时测试3个版本的ie程 序,非常不错。至于其他浏览器在同一台机器上安装是没有问题的,所以我们准备好了测试环境。Firefox是一款有着丰富插件的浏览器,这里我推荐3款web开发人员必备的开发工具 - Firebug、web developer、ie tab。Firebug 是Firefox下的一款开发类插件,现属于Firefox的五星级强力推荐插件之一。它集HTML查看和编辑、Javascript控制台、网络状况监 视器于一体,是开发JavaScript、CSS、HTML和 Ajax的得力助手。Firebug如同一把精巧的瑞士军刀,从各个不同的角度剖析Web页面内部的细节层面,给Web开发者带来很大的便利。Web Developer 插件以工具栏的形式对网页的(X)HTML、脚本、多媒体、CSS、缓存、图象等多方面的实用工具。使我们能轻易的获得网页的更多信息,使我们进一步的了解当前所浏览的网页。ie tab是firefox下一款firefox和ie互相切换的插件,这样开发人员可以很轻松的一键查看2中主流浏览器的兼容效果。以上3款工具具体使用方法到Google、baidu中搜索使用关键字即可。debugBar是在ie中类似firebug的工具,不过功能就差很远了,不过这里也推荐一下。Firefox浏览器良好支持W3C标准,是目前对CSS支持最好的浏览器,而ie是出现的比较早,在w3c支持方面做的一直不是很好,所以两种浏览器在很多方面不尽相同。下面总结一下这两种浏览器的兼容问题:1.集合类对象问题说明:IE下,可以使用()或[]获取集合类对象;Firefox下,只能使用[]获取集合类对象. 解决方法:统一使用[]获取集合类对象.2.HTML对象获取问题FireFox:document.getElementById("idName");ie:document.idname或者document.getElementById("idName").解决办法:统一使用document.getElementById("idName");3.const问题说明:Firefox下,可以使用const关键字或var关键字来定义常量;IE下,只能使用var关键字来定义常量. 解决方法:统一使用var关键字来定义常量.4.window.event问题说明:window.event只能在IE下运行,而不能在Firefox下运行,这是因为Firefox的event只能在事件发生的现场使用.&& Firefox必须从源处加入event作参数传递。Ie忽略该参数,用window.event来读取该event。解决方法: IE&Firefox: Submitted(event)"/$>$& …&script&& language="javascript"& function&& Submitted(evt)&& { evt=evt evt:(window.event window.event:null);} &/script&5.event.x与event.y问题说明:IE下,even对象有x,y属性,但是没有pageX,pageY属性;Firefox下,even对象有pageX,pageY属性,但是没有x,y属性. 解决方法:使用mX(mX&& =&& event.x&&
&& event.x&& :&& event.pageX;)来代替IE下的event.x或者Firefox下的event.pageX. 6.event.srcElement问题说明:IE下,event对象有srcElement属性,但是没有target属性;Firefox下,even对象有target属性,但是没有srcElement属性. 解 决方法:使用obj(obj&& =&& event.srcElement&&
&& event.srcElement&& :&& event.)来代替IE下的event.srcElement或者Firefox下的event.target.&&&& 请同时注意event的兼容性问题。7.window.location.href问题说明:IE或者Firefox2.0.x下,可以使用window.location或window.location.Firefox1.5.x下,只能使用window.location. 解决方法:使用window.location来代替window.location.href. 8.模态和非模态窗口问题说明:IE下,可以通过showModalDialog和showModelessDialog打开模态和非模态窗口;Firefox下则不能. 解决方法:直接使用window.open(pageURL,name,parameters)方式打开新窗口。如果需要将子窗口中的参数传递回父窗口,可以在子窗口中使用window.opener来访问父窗口. 例如:var&& parWin&& =&& window.&& parWin.document.getElementById("Aqing").value&& =&& "Aqing"; 9.frame问题以下面的frame为例:&frame&& src="xxx.html"&& id="frameId"&& name="frameName"&& /&(1)访问frame对象:IE:使用window.frameId或者window.frameName来访问这个frame对象.&& frameId和frameName可以同名。Firefox:只能使用window.frameName来访问这个frame对象.另外,在IE和Firefox中都可以使用window.document.getElementById("frameId")来访问这个frame对象.(2)切换frame内容:在 IE和Firefox中都可以使用window.document.getElementById("testFrame").src&& =&& "xxx.html"或window.frameName.location&& =&& "xxx.html"来切换frame的内容.如果需要将frame中的参数传回父窗口(注意不是opener,而是parent&& frame),可以在frame中使用parent来访问父窗口。例如:parent.document.form1.filename.value="Aqing";10.body问题Firefox的body在body标签没有被浏览器完全读入之前就存在;而IE的body则必须在body标签被浏览器完全读入之后才存在. 11.&& 事件委托方法IE:document.body.onload&& =&&&& //Function&& inject()在这之前已被实现Firefox:document.body.onload&& =&& inject(); 12.&& firefox与IE的父元素(parentElement)的区别IE:obj.parentElementfirefox:obj.parentNode解决方法:&& 因为firefox与IE都支持DOM,因此使用obj.parentNode是不错选择.13.cursor:hand&& VS&& cursor:pointer firefox不支持hand,但ie支持pointer解决方法:&& 统一使用pointer14.innerText在IE中能正常工作,但是innerText在FireFox中却不行.&& 需用textContent。解决方法:if(navigator.appName.indexOf("Explorer")&& $>$& -1){&&&&&&& document.getElementById('element').innerText&& =&& "my&& text";}&& else{&&&&&&& document.getElementById('element').textContent&& =&& "my&& text";}15.&& FireFox中设置HTML标签的style时,所有位置性和字体尺寸的值必须后跟px。这个ie也是支持的。16.&& ie,firefox以及其它浏览器对于&& table&& 标签的操作都各不相同,在ie中不允许对table和tr的innerHTML赋值,使用js增加一个tr时,使用appendChild方法也不管用。解决方法://向table追加一个空行:var&& row&& =&& otable.insertRow(-1);var&& cell&& =&& document.createElement("td");cell.innerHTML&& =&& "&& "; cell.className&& =&& "XXXX"; row.appendChild(cell);17.&& padding&& 问题padding&& 5px&& 4px&& 3px&& 1px&& FireFox无法解释简写,必须改成&& padding-top:5&& padding-right:4&& padding-bottom:3&& padding-left:118.&& 消除ul、ol等列表的缩进时样式应写成:list-style:margin:0padding:0其中margin属性对IE有效,padding属性对FireFox有效19.&& CSS透明IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)。 FF:opacity:0.6。 20.&& CSS圆角IE:不支持圆角。 FF:&& -moz-border-radius:4px,或者-moz-border-radius-topleft:4-moz-border-&& radius-topright:4-moz-border-radius-bottomleft:4-moz-border-radius-&& bottomright:4。21.&& CSS双线凹凸边框IE:border:2px&&。 FF:&& -moz-border-top-colors:&& #d4d0c8&&-moz-border-left-colors:&& #d4d0c8&&-moz-border-right-colors:#404040&& #808080;-moz-border-bottom-colors:#404040&& #808080;22.&& 对select的options集合操作枚 举元素除了[]外,SelectNamem()也是可以的,&& 另外SelectName.options.length,&& SelectName.options.add/remove都可以在两种浏览器上使用。注意在add后赋值元素,否则会失败。23.&& XMLHTTP的区别//mfif&& (window.XMLHttpRequest)&& //mf&&& {&&& xmlhttp=new&& XMLHttpRequest()&&& xmlhttp.onreadystatechange=xmlhttpChange&&& xmlhttp.open("GET",url,true)&&& xmlhttp.send(null)&&& }//ieelse&& if&& (window.ActiveXObject)&&&& //&& code&& for&& IE&&& {&&& xmlhttp=new&& ActiveXObject("Microsoft.XMLHTTP")&&&&&&& if&& (xmlhttp)&&&&&&& {&&&&&&& xmlhttp.onreadystatechange=xmlhttpChange&&&&&&& xmlhttp.open("GET",url,true)&&&&&&& xmlhttp.send()&&&&&&& }&&& }}24.css中的width和padding在IE7和FF中width宽度不包括padding,在Ie6中包括padding.25.css hack根据不同浏览器对CSS样式的支持程度,解析结果和识别CSS的优先级不同,设计师们就可以根据这些不同浏览器 的特点来书写不同的CSS样式代码。IE6能识别下划线_和星号*,IE7能识别星号*,不能识别下划线_,而firefox两个都不能识别,如此,就可 以针对IE6.IE7和FF通过对这些特殊符号的使用写不同的代码了。 &style&div{background: /* for FireFox */*background: /* for IE7 */_background: /* for IE6 */}&/style&该样式显示的效果是:在FireFox中背景色为green;在IE7中背景色为red;在IE6中背景色为blue。此外,!important声明也可以很好地提升指定样式规则的应用优先权。在IE6和FF中用!important声明可以提高优先级别,但在 IE6中 的!important声明会被之后的同名属性定义替换。所以,通过*和!important声明两者的搭配也可以很好地解决IE6,IE7和FF三者之 间的兼容性问题。区别FF,IE7,IE6:background: *background:green ! *background:注:IE都能识别*;FF不能识别*;IE6能识别*,但不能识别 !important;IE7能识别*,也能识别!FF不能识别*,但能识别!针对IE7/firefox 在css的前面加 [xmlns], 如下面的left属性,如果我想要只针对IE7/firefox起作用,写法如下:[xmlns] #left {float:border:4px solid #999;padding:5width:200height:200}只针对IE6起作用,可以在css前面加* html,如:* html #left {clear:} 只针对IE7起作用,在css里前面加*+html,如:*+html #left {clear:}书写的顺序都是FireFox的写在前面,IE7的写在中间,IE6的写在最后面。26.使用IE专用的条件注释 &!--其他浏览器 --& &link rel="stylesheet" type="text/css"
/& &!--[if IE 7]& &!-- 适合于IE7 --& &link rel="stylesheet" type="text/css"
/& &![endif]--& &!--[if lte IE 6]& &!-- 适合于IE6及一下 --& &link rel="stylesheet" type="text/css"
/& &![endif]--& 27.div 的垂直居中问题: vertical-align: 将行距增加到和整个DIV一样高 line-height:200 然后插入文字,就垂直居中了。缺点是要控制内容不要换行28.cursor: pointer 可以同时在 IE FF 中显示游标手指状, hand 仅 IE 可以29.FF: 链接加边框和背景色,需设置 display: block, 同时设置 float: left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格。30.在mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决方法:div{margin:30px!margin:28}注意这两个margin的顺序一定不能写反,据阿捷的说法!important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样:div{maring:30margin:28px}重复定义的话按照最后一个来执行,所以不可以只写margin:XXpx!31.IE5 和IE6的BOX解释不一致IE5下div{width:300margin:0 10px 0 10}div 的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px,而在IE6和其他浏览器上宽度则是以 300px+10px(右填充)+10px(左填充)=320px来计算的。这时我们可以做如下修改 div{width:300px!width /**/:340margin:0 10px 0 10px}
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&电脑教程子分类html5兼容性问题的解决 - 简书
下载简书移动应用
写了6386字,被48人关注,获得了44个喜欢
html5兼容性问题的解决
作为html5开发人员常常面临兼容性和新功能之间的抉择,为了解决这一问题,我们会采取不同的方案,按照问题解决的递进关系可以分为3步(避免问题和解决问题):1,了解主流浏览器对于制定html5功能的支持情况,如果能够得到期望的浏览器的支持,那么可以使用,否则不实用。在了解浏览器的支持情况后,还需要浏览器的装机情况,这样可以进一步了解目标用户对于新功能是否有足够的支持;2,针对一台具体的用户电脑浏览器查询特定的功能时候能够被支持(所谓诊断),可以使用modernizr技术来解决;3mo d针对诊断结果采取解决方案,可以使用腻子脚本来解决(所谓医治)。1,了解浏览器的支持情况和浏览器在用户中的使用情况
可以通过专门的统计网站来了解这些情况,
caniuse查询首页
简单说明一下它的使用。上图(caniuse首页截图)是网站内容,在绿框中输入你所需要的html5新功能名字,即可查询对应的使用情况。
caniuse查询结果
在查询结果中可以看到各个主流浏览器的不同版本对于这个功能支持情况。值得注意的是国内一些浏览器大多是盒子浏览器,采用别人的浏览器内核。如QQ浏览器采用的IE内核(支持情况取决于你电脑上安装的IE版本),360浏览器采用的是chrome+IE浏览器双核,百度浏览器同样是双核。具体版本可以通过到官网上进行查询。这些浏览器会基于内核进行优化,所以不能简单根据内核版本判断支持情况,但内核版本可以作为充要条件。2,通过modernizr进行浏览器功能检测通过modernizr可以判断某一功能是否能够被当前浏览器支持,modernizr是一个可以插入到你的网页里面的js文件,通过调用内部的函数可以完成对当前浏览器的某一功能的检验。使用方法如下:1,下载的js文件。2,将文件放入到你的网页所在的文件夹内。3,在你的网页的head标签中加入对这个js文件的使用。4,编写脚本执行检测功能,并将结果输出到页面中去。3,通过腻子脚本来解决兼容性的问题。我们已经可以通过modernizr来判断某一功能能否被当前浏览器所支持。但是这一结果不能帮助浏览器进行正确的现实为了解决这一问题,我们可以通过腻子脚本的方式来解决。针对不同html功能会有腻子脚本来解决,然而腻子脚本的的品质确不一能保证。这是腻子脚本的
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
被以下专题收入,发现更多相似内容:
设计师的火花集;交互设计精髓,用户体验指南
· 7820人关注
干货技术文。
· 3412人关注
从今天起,继续接触Web叭
· 232人关注
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:

我要回帖

更多关于 dell 的文章

 

随机推荐