0

    浏览器兼容性问题及处理

    2023.07.11 | admin | 132次围观

    一、ie6常见的问题

    直接贴代码记录一下:

    
    <html>
    <head>
        <meta charset="utf-8">
        <title>处理兼容性问题title>
        <style type="text/css">
            img.bug1 {
                width: 300px;
                border: 0;
                /* 解决bug1的方法 */
            }
            div.bug2 {
                border: 1px solid red;
                overflow: hidden;
            }
            .bug2 img {
                width: 300px;
                /* display: block; */
                float: left;
            }
            div.bug3 {
                width: 500px;
                height: 300px;
                background-color: orange;
                float: left;
                margin-top: 50px;
                _display: inline;
                /* _是ie6识别标志 */
            }
            div.bug4 {
                border: 1px solid red;
                *font-size: 0px;
                /* *是ie6和oe7识别标志 */
                /* overflow:hidden; */
            }
            .bug51 {
                background-color: pink;
                width: 50%;
                height: 30px;
                float: left;
            }
            .bug52 {
                background-color: orange;
                width: 50%;
                height: 30px;
                float: right;
            }
        style>
    head>
    <body>
        
        
        
        
        
        
        
        
        
        
        <div class="bug5">
            <div class="bug51">div>
            <div class="bug52">div>
        div>
        
        
    body>
    html>

    二、让老式浏览器兼容h5和css3(此处摘录别人笔记)

    1:加载兼容文件JS

    因为IE8既不支持HTML5也不支持CSS3 Media,所以我们需要加载两个JS文件浏览器兼容性问题面试,来保证我们的代码实现兼容效果

    2:设置IE渲染方式默认为最高(这部分可以选择添加也可以不添加)

    现在有很多人的IE浏览器都升级到IE9以上了,所以这个时候就有又很多诡异的事情发生了,例如现在是IE9的浏览器,但是浏览器的文档模式却是IE8:

    为了防止这种情况,我们需要下面这段代码来让IE的文档模式永远都是最新的:

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    太给力了。

    不过我最近又发现了一个更给力的写法:

    <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">

    怎么这段代码后面加了一个chrome=1浏览器兼容性问题面试,这个Google Chrome Frame(谷歌内嵌浏览器框架GCF),如果有的用户电脑里面装了这个chrome的插件,就可以让电脑里面的IE不管是哪个版本的都可以使用Webkit引擎及V8引擎进行排版及运算,无比给力,不过如果用户没装这个插件,那这段代码就会让IE以最高的文档模式展现效果。这段代码我还是建议你们用上,不过不用也是可以的。

    版权声明

    本文仅代表作者观点。
    本文系作者授权发表,未经许可,不得转载。

    发表评论