摘要:最簡單的區(qū)分所有瀏覽器都會顯示為紫色會顯示紅色會變?yōu)樗{(lán)色會變?yōu)榫G色上面的樣式解釋為順序是顯示的結(jié)果用瀏覽,顏色是紫色用瀏覽,顏色是紅色用瀏覽,顏色是藍(lán)色用瀏覽,顏色是綠色支持偽元素偽元素和在及以下不支持兼容可以識別寫法和兼容則需要引
1. 最簡單的CSS Hack 區(qū)分 IE6 、 IE7 、IE8
css .color{ background-color: #CC00FF; /*所有瀏覽器都會顯示為紫色*/ background-color: #FF00009; /*IE6、IE7、IE8會顯示紅色*/ *background-color: #0066FF; /*IE6、IE7會變?yōu)樗{(lán)色*/ _background-color: #009933; /*IE6會變?yōu)榫G色*/ }
上面的樣式解釋為順序是 ff、ie8、ie7、ie6顯示的結(jié)果:
用 FF 瀏覽, 顏色是紫色
用 IE8 瀏覽,顏色是紅色
用 IE7 瀏覽,顏色是藍(lán)色
用 IE6 瀏覽,顏色是綠色
偽元素::after和::before在IE8及以下不支持
兼容IE8可以識別寫法 :after 和 :before
兼容IE6/7則需要引入jq插件:jquery.pseudo.js
使用方法:
1、引入jquery
2、引入jquery.pseudo.js
3、添加css,如p{before: "before ";}
代碼示例:
html代碼:
IE瀏覽器:
第一種方法:使用javascript代碼
第二種方法:使用html5shiv
//由于國內(nèi)google的服務(wù)器訪問卡,建議調(diào)用國內(nèi)的cdn5.兼容video audio標(biāo)簽
第一方法:在頁面的head部分加入如下腳本
(注:需要在服務(wù)器下打開)
第二方法:使用谷歌的腳本html5media文件
6.兼容css3選擇器
使用關(guān)鍵方法:(官網(wǎng)插件http://selectivizr.com/)
css樣式不能直接寫在head頭部,需要通過link來引入外部樣式
使用該插件前需要引入JS類庫,如jQuery
需要運行在服務(wù)器下才有效
7.兼容placeholderIE10及以下不支持placeholder
使用方法:以上代碼依然jq,在使用前注意要引用jq文件
8.IE678兼容media媒體查詢使用方法:插件respond.js(官網(wǎng)插件https://github.com/scottjehl/...)
1.css樣式不能直接寫在head頭部,需要通過link來引入外部樣式
2.需要運行在服務(wù)器下才有效
3.js的引入要在css引入之后
代碼示例:
IE7測試效果:
IE6/7/8不兼容,報錯
解決方式:
a) var s = "function(){alert("Test!")}";
b) var s = "0?0:function(){alert("Test!")}";
c) var fn = eval("(0 || " + s + ")"); fn();
e) var fn = eval("(0," + s + ")"); fn();
f) var fn = eval("0,(" + s + ")"); fn();
(注:a/b/c方案是國外網(wǎng)站找到,e/f是國內(nèi)網(wǎng)站找到)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/52037.html
摘要:年月日個人博客文章遷移到當(dāng)我們在編寫用于處理事件時,由于考慮到不同瀏覽器間代碼兼容不同,代碼不易記憶于是做出如下整理。示例代碼如下阻止默認(rèn)事件標(biāo)準(zhǔn)兼容小提示也能阻止默認(rèn)事件但是要注意位置。 2016年2月19日個人博客文章--遷移到segmentfault 當(dāng)我們在編寫JS用于處理事件時,由于考慮到不同瀏覽器間Js代碼兼容不同,代碼不易記憶,于是做出如下整理。(當(dāng)然以后還會增加更新的。...
摘要:年月日個人博客文章遷移到當(dāng)我們在編寫用于處理事件時,由于考慮到不同瀏覽器間代碼兼容不同,代碼不易記憶于是做出如下整理。示例代碼如下阻止默認(rèn)事件標(biāo)準(zhǔn)兼容小提示也能阻止默認(rèn)事件但是要注意位置。 2016年2月19日個人博客文章--遷移到segmentfault 當(dāng)我們在編寫JS用于處理事件時,由于考慮到不同瀏覽器間Js代碼兼容不同,代碼不易記憶,于是做出如下整理。(當(dāng)然以后還會增加更新的。...
摘要:前言前幾天知乎上有一個問題真的過時了嗎我的答案是確實過時了感覺這個話題挺有趣,那咱們展開了聊聊。詳細(xì)地說一下為什么過時了。天貓去年已經(jīng)宣布不再支持。三并沒有被淘汰雖然已經(jīng)過時了,但是并沒有被淘汰,而且近幾年也不會。 前言 前幾天知乎上有一個問題:jQuery真的過時了嗎?我的答案是:jQuery確實過時了!感覺這個話題挺有趣,那咱們展開了聊聊。詳細(xì)地說一下jQuery為什么過時了。 一...
摘要:而現(xiàn)代瀏覽器會直接返回它的值,我們的目標(biāo)就是在下也返回值。通過可以對元素的樣式進(jìn)行讀寫,實際上操作的是標(biāo)簽上的屬性的值。因此不能直接對其賦值,不然就把整個屬性的值給覆蓋掉了。我們采用累加的方式來修改屬性。 上一篇博文介紹了getComputedStyle方法,接下來,我們就來實現(xiàn)一個簡易版的小插件,能夠在不借助jQuery的情況下實現(xiàn)css屬性的獲取和設(shè)置。 作者:Icarus原文鏈接...
閱讀 2955·2021-10-20 13:46
閱讀 2511·2021-08-12 13:22
閱讀 2693·2019-08-30 15:54
閱讀 2336·2019-08-30 15:53
閱讀 540·2019-08-30 13:47
閱讀 3574·2019-08-23 16:56
閱讀 1720·2019-08-23 13:02
閱讀 1790·2019-08-23 12:25