您的位置:首页 > 编程语言 > C#

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

2011-07-09 11:44 405 查看
昨天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
一卡通水电热系统
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐