兼容ie9

說(shuō)在前面的話:
新手,項(xiàng)目不知道怎么進(jìn)行技術(shù)選型撞反,直接使用了html+css+js,
外加bootstrap,layui庫(kù),jquery,與后端使用ajax,
首頁(yè)由另一位前端進(jìn)行編寫(xiě)茄螃,使用vue.min.js,外加axios.min.js
由于最近需要進(jìn)行兼容性測(cè)試连锯,主要測(cè)試ie9+和360归苍,

360可以直接使用下面語(yǔ)句指定使用chrome內(nèi)核

<meta name="renderer" content="webkit">

ie下該項(xiàng)目主要不可兼容的地方有以下幾點(diǎn):

ie工具控制臺(tái)錯(cuò)誤消息

1. css中 使用id或者class類(lèi)型設(shè)置content屬性無(wú)效,圖如下:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        body {
            background-color: black;
            color: white;
        }

        img:hover {
            content: url('./icon-平臺(tái)入口-藍(lán).png');
            background-color: white;
        }

        li::before {
            content: url('./icon-平臺(tái)入口-白.png');
        }

        .before {
            content: url('./icon-平臺(tái)入口-白.png');
        }

        #img1 {
            content: url('./icon-平臺(tái)入口-白.png');
        }
    </style>
</head>

<body>
    <img src="./icon-平臺(tái)入口-白.png">
    <img src="./icon-平臺(tái)入口-藍(lán).png" class="before">
    <img src="#" class="before">
    <img src="#" id="img1">
    <li>li::before屬性設(shè)置content</li>
    <li class="before">用class設(shè)置content</li>
</body>

</html>
ie中id和class屬性設(shè)置content屬性

解決方法:

綁定status來(lái)改變img的src屬性


使用vue數(shù)據(jù)綁定status

2.使用video.js來(lái)播放运怖,ie下報(bào)錯(cuò)

圖中可知找不到Unit8Array


報(bào)錯(cuò)

解決方法:

Uint8Array ie9及以下兼容問(wèn)題
polyfill
shim和polyfill有什么區(qū)別

摘:(再次理解polyfill的概念)
一個(gè)shim是一個(gè)庫(kù),它將一個(gè)新的API引入到一個(gè)舊的環(huán)境中,而且僅靠舊環(huán)境中已有的手段實(shí)現(xiàn) 一個(gè)polyfill就是一個(gè)用在瀏覽器API上的shim拼弃。
我們通常的做法是先檢查當(dāng)前瀏覽器是否支持某個(gè)API,如果不支持的話就加載對(duì)應(yīng)的polyfill.然后新舊瀏覽器就都可以使用這個(gè)API了。

3.css 中filter屬性來(lái)改變圖片的顏色摇展,ie不支持filter

解決辦法同1

4.css 中flex布局支持ie10+吻氧,ie9下不支持

解決方案:

在原來(lái)的基礎(chǔ)上疊加,由于flex布局使用之后float等失效 >>>>>
利用float浮動(dòng)來(lái)疊加咏连,margin: 0 auto來(lái)代替盯孙,text-align: center設(shè)置文本居中,position設(shè)置相對(duì)定位來(lái)設(shè)置元素的布局(用于一行3列的排布)祟滴,

另外振惰,其實(shí)可以使用bootstrap或者element-ui的流式布局(柵格化)來(lái)重新實(shí)現(xiàn)。等很多方式垄懂。

5.在ie9中省略號(hào)的設(shè)置

單行-設(shè)置通用:

    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;

多行-沒(méi)有找到很好的辦法:

   /* 統(tǒng)一字體的高度和行高报账,以及寬度,超出則隱藏埠偿,從而保證顯示效果一致 */
  height: 2rem;
  line-height: 2rem;
  width: 100%;
  overflow: hidden;

6. ie9中l(wèi)i標(biāo)簽的默認(rèn)list-style:disc的點(diǎn)顯示不出來(lái)

顯示樣式問(wèn)題
/* 兼容ie透罢,li標(biāo)簽設(shè)置 */  
list-style-position: inside;

7.html引入vue,兼容ie

跳轉(zhuǎn)

如果代碼是es6規(guī)范編寫(xiě)冠蒋,需要使用babel來(lái)引入羽圃,
或者在https://www.babeljs.cn/repl轉(zhuǎn)換成es5

8.ie下通過(guò)url中文路徑傳參的問(wèn)題

需要使用encodeURI轉(zhuǎn)換

window.open('./videoshowDetails.html?id=' + String(data.guid) + '&name=' + encodeURI(data.title) + ','_self')

ps>新手一枚的痛,

1.在項(xiàng)目中需要考慮ajax請(qǐng)求路徑以及圖片路徑抖剿,這些參數(shù)基本都有一個(gè)全局的請(qǐng)求頭朽寞,需要共享,
另外可以對(duì)一些cookie存取、localstorage存取斩郎、路徑傳參脑融、ajax請(qǐng)求、字符串處理(當(dāng)前的時(shí)間格式化)等函數(shù)進(jìn)行模塊化編寫(xiě)缩宜,下次可以直接引入使用
2.相似頁(yè)面的搭建肘迎,可以使用組件來(lái)(簡(jiǎn)單可以使用jQuery的load函數(shù)拼裝甥温,復(fù)雜的...暫時(shí)不夠清楚),

     <div id="my-header">
    </div>
    <script>
    /*jquery引入組件header*/
    $('#my-header').load('../header.html', function () {})
    </script>

3.css可以進(jìn)行一些全局的封裝妓布,考慮好封裝性和復(fù)用的便利姻蚓,可以設(shè)置一些沒(méi)有語(yǔ)義的class,最近第一次知道css其實(shí)可以自定義變量
換膚的小測(cè)試方法探索

/*css*/
:root {
    --hover-color: skyblue;
}

.layui-layout-admin .layui-logo {
    color: var(--hover-color);
}
// javascript
let root = document.documentElement;
root.style.setProperty('--hover-color', 'red');

可以多學(xué)習(xí)less匣沼、sass狰挡、stylus
等等,可以幫助快速編寫(xiě)释涛,非常有利于開(kāi)發(fā)的規(guī)范性加叁,提升開(kāi)發(fā)的效率和質(zhì)量

即主要思考模塊化和組件化(html, css, js),方便復(fù)用

4........努力拓展唇撬,尋找動(dòng)力它匕,上好馬達(dá),加油局荚!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末超凳,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子耀态,更是在濱河造成了極大的恐慌轮傍,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件首装,死亡現(xiàn)場(chǎng)離奇詭異创夜,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)仙逻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)驰吓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人系奉,你說(shuō)我怎么就攤上這事檬贰。” “怎么了缺亮?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵翁涤,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我萌踱,道長(zhǎng)葵礼,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任并鸵,我火速辦了婚禮鸳粉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘园担。我一直安慰自己届谈,他們只是感情好枯夜,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著疼约,像睡著了一般卤档。 火紅的嫁衣襯著肌膚如雪蝙泼。 梳的紋絲不亂的頭發(fā)上程剥,一...
    開(kāi)封第一講書(shū)人閱讀 51,631評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音汤踏,去河邊找鬼织鲸。 笑死,一個(gè)胖子當(dāng)著我的面吹牛溪胶,可吹牛的內(nèi)容都是我干的搂擦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼哗脖,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼瀑踢!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起才避,我...
    開(kāi)封第一講書(shū)人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤橱夭,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后桑逝,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體棘劣,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年楞遏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了茬暇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡寡喝,死狀恐怖糙俗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情预鬓,我是刑警寧澤巧骚,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站珊皿,受9級(jí)特大地震影響网缝,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蟋定,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一粉臊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧驶兜,春花似錦扼仲、人聲如沸远寸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)驰后。三九已至,卻和暖如春矗愧,著一層夾襖步出監(jiān)牢的瞬間灶芝,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工唉韭, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留夜涕,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓属愤,卻偏偏與公主長(zhǎng)得像女器,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子住诸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355