zoukankan      html  css  js  c++  java
  • JS 或css教程 识别 IE版本的几种方法

    今天收藏了这几种关于识别ie版本的几种代码,有需要的朋友参考一下:
    var isIE=!!window.ActiveXObject;
    var isIE6=isIE&&!window.XMLHttpRequest;
    var isIE8=isIE&&!!document.documentMode;
    var isIE7=isIE&&!isIE6&&!isIE8;
    if (isIE){
        if (isIE6){
            alert("ie6");
        }else if (isIE8){
            alert("ie8");
        }else if (isIE7){
            alert("ie7");
        }
    }


    --------------------------------------------------------------------------------

    if(navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.match(/6./i)=="6."){
        alert("IE 6");
    }
    else if(navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.match(/7./i)=="7."){
        alert("IE 7");
    }
    else if(navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.match(/8./i)=="8."){
        alert("IE 8");
    }
    else if(navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.match(/9./i)=="9."){
        alert("IE 9");
    }


    --------------------------------------------------------------------------------

    if(navigator.userAgent.indexOf("Opera") != -1) {
        alert('Opera');
    }
    else if(navigator.userAgent.indexOf("MSIE") != -1) {
        alert('Internet Explorer');
    }
    else if(navigator.userAgent.indexOf("Firefox") != -1) {
        alert('Firefox');
    }
    else if(navigator.userAgent.indexOf("Netscape") != -1) {
        alert('Netscape');
    }
    else if(navigator.userAgent.indexOf("Safari") != -1) {
        alert('Safari');
    }
    else{
        alert('无法识别的浏览器。');
    }


    --------------------------------------------------------------------------------

    if(!+'v1' && !'1'[0]){
        alert("
    再列出一些css方法

    针对样式名
    如果只让ie6看见用*html .head{color:#000;}
    如果只让ie7看见用*+html .head{color:#000;}
    如果只让ff看见用:root body .head{color:#000;}
    如果只让ff、IE8看见用html>/**/body .head{color:#000;}
    如果只是不让ie6看见用html>body .head{color:#000;} 即对IE 6无效
    如果只是不让ff、IE8看见用*body .head{color:#000;} 即对ff、IE8无效

    针对具体属性
    如果只让ie6看见用_ .head{_color:#000;}
    如果只让ie7看见用+与_结合的方法: .head{+color:#f00;!;_color:#000;}

    IE8正式版hack
    9″ 例:”margin:0px auto9;”.这里的”9″可以区别所有IE8和FireFox.
    “*” IE6、IE7可以识别.IE8、FireFox不能.
    “_” IE6可以识别”_”IE7、IE8、FireFox不能.
    如:
    .a {color:#f00; color:#f609; +color:#00FF00; _color:#0000FF; }
    从左到右分别对应 FFIE8 IE7 IE6
    ————————————————-
    各浏览器CSS hack兼容表:
    IE6IE7IE8FirefoxChromeSafari!importantYY_Y*YY*+Y9YYYYnth-of-type(1)YY
    代码示例:
    #test{
    color:red; /* 所有浏览器都支持 */
    color:red !important;/* Firefox、IE7支持 */
    _color:red; /* IE6支持 */
    *color:red; /* IE6、IE7支持 */
    *+color:red; /* IE7支持 */
    color:red9; /* IE6、IE7、IE8支持 */
    color:red; /* IE8支持 */
    }
    body:nth-of-type(1) p{color:red;} /* Chrome、Safari支持 */

    整体测试代码示例:
    .test{
    color:#;
    color:#0000FF;
    [color:#00FF00;
    *color:#FFFF00;
    _color:#FF0000;
    }

    其他说明:
    1、如果你的页面对IE7兼容没有问题,又不想大量修改现有代码,同时又能在IE8中正常使用,微软声称,开发商仅须要在目前兼容IE7的网站上添加一行代码即可解决问题,此代码如下:

    2、body:nth-of-type(1) 如果这样写,表示全局查找body,将会对应第一个。
    3、还有其他写法,比如:
    *html #test{}或者 *+html #test{}
    4、*+html 对IE7的hack 必须保证HTML顶部有如下声明:

    5、顺序:Firefox、IE8、IE7、IE6依次排列。

    小知识:什么是CSS hack?
    由于不同的浏览器,比如IE6、IE7、IE8、Firefox等,对CSS的解析认识不一样,因此会导致生成的页面效果不一样,得不到我们所须要的页面效果。

  • 相关阅读:
    NSRunloop-基本概念
    GCD—NSThread-多线程的基本用法
    NSURLConnection-网络访问(同步异步)
    ASIHttpRequest网络使用框架
    XML与JSON解析
    iOS 设置系统音量和监听系统音量变化
    iOS_字典数组 按key分组和排序
    iOS 自定义字体设置
    日期选择和输入弹框
    iOS 耳机线控
  • 原文地址:https://www.cnblogs.com/fly-allblue/p/3387353.html
Copyright © 2011-2022 走看看