C# 根据客户端浏览器执行不同的处理方法

来源:互联网 发布:不要网络的单机斗地主 编辑:程序博客网 时间:2024/05/29 03:27
      昨天360提示IE要升级到8.0,我就顺着升级向导升级了浏览器。

       可是原来设计的B/S结构的《客户信息管理系统》CRM,在加载登录页面原来执行的javascript最大化浏览器语句,在IE8下竟然缩小到屏幕的左上角。

        对于程序我一向最求完美,想办法解决吧。

        进过重新设计js语句,在我的浏览器环境(IE8)下能正确的最大化打开浏览器,我以为就解决了问题。呵呵~~

        我在同事计算机浏览器(IE6)环境下测试,结果这条js语句只能在IE8环境下运行,IE6同样也是浏览器移动并缩小到屏幕的左上角。

        解决的办法,就是根据客户端浏览器类型,执行不同的js。

 

         cs code:

 

public class JavaScriptOperation{    #region 浏览器 控制    //浏览器 和屏幕 大小相同打开    // IE6 支持    public static string WinOpenMax = "<body onload=moveTo(0,0);resizeTo(screen.Width,screen.Height-30);>";    //浏览器 和屏幕 大小相同打开    // IE8 支持    public static string BrowserSizeMax = "<script language=javascript> " +                                           "window.moveTo (0,0);" +                                           "window.resizeTo(window.screen.width,window.screen.height - 30);" +                                           "window.focus();" +                                           "</script> ";    #endregion //////////////////////////////////////////////////////////////////////////            //根据客户端浏览器的不同类型,处理不同            HttpBrowserCapabilities bc = Request.Browser;            string bcType = bc.Type;            this.Response.Write(bcType);            switch (bcType)            {                case "IE6":                    this.Response.Write(JavaScriptOperation.WinOpenMax);                    break;                case "IE8":                    this.Response.Write(JavaScriptOperation.BrowserSizeMax);                    break;                default :                    this.Response.Write(JavaScriptOperation.WinOpenMax);                    break;            }


                                     作者:段利庆       QQ:14035344

                                     一卡通水电热系统