比如Ie引用a.js,ff引用b.js,其他引用C.js

解决方案 »

  1.   

    HttpBrowserCapabilities
    or
    Request.Browser
    or
    http 协议中的 HTTP_USER_AGENT  变量
      

  2.   

    在前台head的某处加上:<head>
        <%= script %>
    </head>
    后台:using System.Text.RegularExpressions;
            protected string script = "<script type=\"text/javascript\" src=\"{0}\" ></script>";
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    string userAgent = Request.UserAgent.ToLower();
                    if (Regex.IsMatch(userAgent, @"msie ([\d.]+)"))
                        script = string.Format(script, "a.js");
                    else if (Regex.IsMatch(userAgent, @"firefox/([\d.]+)"))
                        script = string.Format(script, "b.js");
                    else
                        script = string.Format(script, "c.js");
                }
            }
      

  3.   

            var Sys = {};
            var ua = navigator.userAgent.toLowerCase();
            if (window.ActiveXObject)
                Sys.ie = ua.match(/msie ([\d.]+)/)[1]
            else if (document.getBoxObjectFor)
                Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1]
            else if (window.MessageEvent && !document.getBoxObjectFor)
                Sys.chrome = ua.match(/chrome\/([\d.]+)/)[1]
            else if (window.opera)
                Sys.opera = ua.match(/opera.([\d.]+)/)[1]
            else if (window.openDatabase)
                Sys.safari = ua.match(/version\/([\d.]+)/)[1];
            
            //以下进行测试
            if(Sys.ie) document.write('IE: '+Sys.ie);
            if(Sys.firefox) document.write('Firefox: '+Sys.firefox);
            if(Sys.chrome) document.write('Chrome: '+Sys.chrome);
            if(Sys.opera) document.write('Opera: '+Sys.opera);
            if(Sys.safari) document.write('Safari: '+Sys.safari);
    先测试 再操作
      

  4.   

    利用request对象来获得客户端服务器版本,然后来执行相应的js ,可以么 ?
      

  5.   

     var Sys = {};
            var ua = navigator.userAgent.toLowerCase();
            if (window.ActiveXObject)
                Sys.ie = ua.match(/msie ([\d.]+)/)[1]
            else if (document.getBoxObjectFor)
                Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1]
            else if (window.MessageEvent && !document.getBoxObjectFor)
                Sys.chrome = ua.match(/chrome\/([\d.]+)/)[1]
            else if (window.opera)
                Sys.opera = ua.match(/opera.([\d.]+)/)[1]
            else if (window.openDatabase)
                Sys.safari = ua.match(/version\/([\d.]+)/)[1];
            
            //以下进行测试
            if(Sys.ie) document.write('IE: '+Sys.ie);
            if(Sys.firefox) document.write('Firefox: '+Sys.firefox);
            if(Sys.chrome) document.write('Chrome: '+Sys.chrome);
            if(Sys.opera) document.write('Opera: '+Sys.opera);
            if(Sys.safari) document.write('Safari: '+Sys.safari);
    这个可以