亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > IE對CSS樣式表的限制分析與解決方案

IE對CSS樣式表的限制分析與解決方案

熱門標簽:ai電話機器人效果差 地圖標注微信好友 南昌電話機器人系統 沈陽400電話辦理多少錢 蘇州做電話機器人 隨州外呼系統廠家 南山電話機器人 地圖標注樓盤 快速更改地圖標注點標
HTML文檔與CSS的關聯常見有4種方式:

使用link標記

link rel="stylesheet" type="text/css" href="sheet.css" />
使用style元素

style type="text/css">
body{background:#fff;}
h1{font-size:2em;}
/style>
使用@import指令

style type="text/css">
@import url(sheet1.css);
@import "sheet2.css";
/style>
使用style屬性的內聯樣式(inline style)

p style="color:#f00;">這是紅色的字/p>
在實際應用中,使用style屬性的內聯樣式是不推薦使用的,XHTML1.1已經將其標準為不建議使用,原因很簡單這種方式不比font標記強多少,削弱了CSS集中控制整個文檔外觀的優點。前3種方式利用了link標記和style標記,在IE(包括IE6、IE7和IE8 beta1)中有如下限制:

文檔中只有前31個link或style標記關聯的CSS能夠應用。

從第32個開始,其標記關聯的CSS都將失效。IE的官方文檔All style tags after the first 30 style tags on an HTML page are not applied in Internet Explorer也提及這個限制,包括在使用.xsl的.xml文件也有這個限制。但是似乎寫錯了數量。請在IE看:

例1:34個style標記同時應用
例2:1個style標記和34個link標記同時應用
一個style標記只有前31次@import指令有效應用。

從第32個@import指令開始忽略。請看:

例3:在一個style標記中使用34次@import指令。

一個css文件只有前31次@import指令有效應用。

從第31個@import指令開始忽略。請看:

例4:用link標記引入一個使用34次@import指令的css文件
例5:用style標記引入一個使用34次@import指令的css文件
例6:用link和style標記分別引入一個使用31次@import指令以上的css文件
一個CSS文件的不能超過288kb?

這個消息來自Internet Explorer CSS File Size Limit。

@import指令下層疊限制不能超過4層

在IE下通過@import指令引入css文件時,第5層會失效。這個限制來自Cascade limit via @import rule。實際上,由于瀏覽器對多層嵌套的支持不完善,所以即使不得已使用了@import指令引入CSS文件,也不要超過2層。

IE對CSS的限制在絕大部分情況下是不會遇到的,即使遇到最佳的解決方案也應該是手動或者通過后端程序對CSS文件和響應的標記進行合并,最小化的http請求數是優化頁面呈現的第一原則。

在IE中,可以通過document.styleSheets對象(Firefox、Opera9和Safari3.1都支持)修改內聯和嵌入樣式的值。該對象僅在文檔包含style或link元素時可用,其實用document.styleSheets.length就可以看出IE下這個值最大是31。下面是利用Javascript來合并link和style標記來解決IE下的限制:

var fnMergeStyleSheet = function(){
if(!document.styleSheets){
    return;
}
var aSheet = document.styleSheets,
    aStyle = document.getElementsByTagName('style'),
    aLink  = document.getElementsByTagName('link');
    if(aStyle.length + aLink.length  32 || !aSheet[0].cssText){
        //document.styleSheets.cssText只有IE支持
        return;
    }
    var aCssText = [],aCloneLink = [];
    //把style標簽中的樣式存入,然后刪掉該標簽,但保留第一個
    //因為由getElementsByTagName方法返回值是nodeList,所以刪除時循環用倒序
    for(var i=aStyle.length-1;i>-1;–i){
        var o = aStyle[i];
            aCssText.push(o.innerHTML);
            if(i>0){
                o.parentNode.removeChild(o);
            }
    }
    //在IE中只有在31之內的link標簽才能通過其styleSheet.cssText獲取樣式
       //無法的獲取復制到一個數組aCloneLink中
    for(var i=aLink.length-1;i>-1;–i){
       var o = aLink[i];
          if(o.getAttribute  o.getAttribute('rel')==='stylesheet'){
               if(o.styleSheet){
                  aCssText.push(o.styleSheet.cssText);
               }else{
                   aCloneLink.push(o.cloneNode(true));
               }
               if(i>0){
                   o.parentNode.removeChild(o);
               }
          }
    }
    var oHead = document.getElementsByTagName('head')[0];
    //通過前面的刪除,前31個link或者style標記最多只剩下2個
    //通過重新增加link節點的方法激活其styleSheet屬性,從而獲取樣式
    for(var i = aCloneLink.length-1;i>-1;–i){
        var o = aCloneLink[i];
        oHead.appendChild(o);
        aCssText.push(o.styleSheet.cssText);
        oHead.removeChild(o);
    }
   //把所有的樣式都復制給第一個標簽
    aSheet[0].cssText += aCssText.join(”);
}
上面僅僅是一個簡單的粗糙的解決方案,演示請看例1和例2,可以改進的地方還有:

沒有考慮media這個屬性,如果有多個media應該分別合并,當然更沒有考慮link標記的rel="alternate stylesheet"帶來的影響。但我更建議通過@media指令把相應的樣式寫在同一個文件中,至少可以減少HTTP連接數。 
沒有解決@import指令31次限制的問題,其實可以提取其href值然后進行激活處理。但是實際應用在建議用link標記來替代@import指令,應為在IE中@import指令相當與把link標記寫在文檔的底部,會導致在IE5/6頁面加載時瞬間無樣式問題,學名叫“Flash of Unstyled Content”(簡稱為FOUC)的bug,當然可以通過在文檔頭中放一個link或script元素可以避免這個bug。 
一般來講頁面之所有出現大量的link或者style標簽很可能有很多是相同的,可以在aCssText合并前除掉相同的項,減少代碼量。 
如果不用DOM中已存在的樣式元素直接通過cssText屬性添加樣式代碼,而是創建一個新的樣式元素來添加,一定要注意先把新建的樣式元素先添加到DOM中,然后再通過cssText屬性添加樣式代碼。反之,其添加的樣式代碼似乎先被IE6的樣式解析器解析后才添加,這樣!imporant和hack都將失效。請看例7。不建議通過添加新的樣式元素的方式來添加新的樣式,這樣很容易達到IE的限制條件。

標簽:深圳 濰坊 石家莊 昭通 商洛 玉樹 大同 濰坊

巨人網絡通訊聲明:本文標題《IE對CSS樣式表的限制分析與解決方案》,本文關鍵詞  對,CSS,樣式,表,的,限制,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《IE對CSS樣式表的限制分析與解決方案》相關的同類信息!
  • 本頁收集關于IE對CSS樣式表的限制分析與解決方案的相關信息資訊供網民參考!
  • 推薦文章
    一 级 黄 中国色 片| 亚洲第一色在线| 天天做人人爱夜夜爽2020毛片| 久久精品免视看国产成人2021| 高清一级淫片a级中文字幕| 99久久精品国产国产毛片| 黄视频网站在线免费观看| 色综合久久天天综合观看| 日本伦理片网站| 人人干人人插| 国产网站免费| 国产亚洲精品aaa大片| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 九九热国产视频| 青青久久精品| 国产高清在线精品一区二区| 亚洲 国产精品 日韩| 一级毛片视频播放| 麻豆污视频| 日本免费乱人伦在线观看| 高清一级片| 日韩一级黄色片| 成人免费一级纶理片| 色综合久久天天综合| 国产伦久视频免费观看 视频| 欧美激情在线精品video| 精品久久久久久中文| 国产一区二区精品在线观看| 国产极品精频在线观看| 国产亚洲免费观看| 成人免费观看男女羞羞视频| 成人免费福利片在线观看| 欧美18性精品| 久久成人综合网| 免费国产在线观看| 99久久网站| 欧美激情影院| a级毛片免费全部播放| 可以免费在线看黄的网站| 免费的黄视频| 天天色成人网| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品国产三级a∨在线观看| 在线观看成人网 | 亚洲wwwwww| 天天色色色| 国产亚洲免费观看| 日韩免费在线| 精品国产一区二区三区精东影业| 日韩一级黄色| 日日爽天天| 久久国产一久久高清| 免费国产在线观看| 欧美激情一区二区三区视频 | 黄色福利| 欧美日本免费| 一级女性全黄久久生活片| 欧美激情一区二区三区视频高清 | | 欧美一级视频高清片| 日本特黄特黄aaaaa大片| 成人在免费观看视频国产| 美女被草网站| 日本特黄特色aaa大片免费| 久久国产影院| 国产成人精品综合| 韩国三级一区| 日本特黄特色aaa大片免费| 色综合久久天天综合| 精品视频在线观看一区二区| 国产一区二区精品| 成人免费网站视频ww| 精品国产亚一区二区三区| 精品久久久久久中文字幕2017| 欧美激情一区二区三区在线 | 九九久久99| 成人免费高清视频| 麻豆污视频| 精品视频在线看| 精品视频免费观看| 精品久久久久久影院免费| 可以免费看污视频的网站| 国产极品白嫩美女在线观看看| 日本特黄特色aaa大片免费| 国产美女在线观看| 精品久久久久久中文字幕2017| 日本免费乱人伦在线观看| 999久久狠狠免费精品| 成人在免费观看视频国产| 国产网站在线| 色综合久久天天综线观看| 亚洲第一页乱| 二级特黄绝大片免费视频大片| 欧美激情一区二区三区在线| 免费的黄色小视频| 日韩在线观看免费完整版视频| 韩国毛片免费| 精品视频在线看| 毛片成人永久免费视频| 国产91丝袜在线播放0| 国产伦精品一区三区视频| 亚洲爆爽| 成人免费高清视频| 久久久久久久久综合影视网| 高清一级毛片一本到免费观看| 成人av在线播放| 色综合久久天天综合绕观看 | 国产一区二区精品| 久久精品免视看国产明星| 国产视频网站在线观看| 久久精品免视看国产明星| 精品国产一级毛片| 夜夜操网| 台湾毛片| 免费国产在线观看| 国产不卡高清| 久久99这里只有精品国产| 台湾毛片| 一级女性大黄生活片免费| 亚洲精品中文一区不卡| 韩国毛片免费| 高清一级做a爱过程不卡视频| 国产视频一区二区在线播放| 亚洲第一色在线| 国产麻豆精品视频| 色综合久久天天综线观看| 午夜欧美成人久久久久久| 国产伦久视频免费观看视频| 天天色色色| 久久精品道一区二区三区| 国产一区二区精品久久91| 亚洲精品久久玖玖玖玖| 四虎影视久久久| 一级片片| 国产精品自拍一区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 二级片在线观看| 久久精品免视看国产成人2021| 一级片片| 四虎影视久久| 精品国产一区二区三区免费 | 国产美女在线观看| 日韩中文字幕在线播放| 精品国产亚洲人成在线| 色综合久久天天综合绕观看| 韩国毛片免费大片| 色综合久久天天综合绕观看 | 精品国产三级a| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 韩国三级视频网站| 国产a一级| 日日日夜夜操| 亚洲第一色在线| 黄色免费三级| 国产成a人片在线观看视频| 青青久热| 国产麻豆精品免费密入口| 国产91丝袜在线播放0| 亚洲精品久久久中文字| 你懂的日韩| 精品视频一区二区三区| 成人免费网站久久久| 成人高清视频在线观看| 美女免费精品视频在线观看| 国产福利免费视频| 国产一区免费在线观看| 国产精品免费精品自在线观看| 成人免费福利片在线观看| 毛片高清| 黄视频网站在线免费观看| 欧美激情一区二区三区在线 | 久久精品免视看国产成人2021| 麻豆网站在线看| 国产极品白嫩美女在线观看看| 99色视频| 99热精品在线| a级毛片免费观看网站| 国产91丝袜在线播放0| 国产激情一区二区三区| 天堂网中文在线| 高清一级毛片一本到免费观看| 午夜在线亚洲| 黄视频网站在线观看| 国产亚洲免费观看| 欧美激情一区二区三区在线| 91麻豆国产福利精品| 欧美激情一区二区三区中文字幕| 可以免费看毛片的网站| 色综合久久天天综合观看| 午夜激情视频在线观看| 国产精品1024在线永久免费| 九九久久99| 国产91精品一区二区| 免费毛片播放| 四虎久久影院| 高清一级淫片a级中文字幕| 91麻豆精品国产综合久久久| 精品国产亚洲人成在线| 亚洲 欧美 成人日韩| 黄视频网站免费看|