`
brzore
  • 浏览: 33302 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

我是怎么屏蔽IE6的

阅读更多
最近我在开发 10微语 网站,由于本人企业JAVA程序猿出身,对于UI这一块了解的少之又少。

在做WEB应用时,IE6那就是一个坑,这它是不能与其它浏览器界面保持一致,所以我打算抛弃它了(刚开始是支持的)


可以从JS 屏蔽,我选择使用Filter 来做这件事,首先我需要拦截到所有的请求

<!-- 浏览器过滤 -->
	<filter>
		<filter-name>browserFilter</filter-name>
		<filter-class>com.weiyu.sysmanage.BrowserFilter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>browserFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>


这样所有的请求都可以拦截了,下面我就需要在Filter里面做文章了

private static final String FILTERED_REQUEST = "@@session_context_filtered_request";

	// ② 执行过滤
	public void doFilter(ServletRequest request, ServletResponse response,
			FilterChain chain) throws IOException, ServletException {
		
		// ②-1 保证该过滤器在一次请求中只被调用一次
		if (request != null && request.getAttribute(FILTERED_REQUEST) != null) {
			chain.doFilter(request, response);
		} else {
			
			HttpServletRequest httpRequest = (HttpServletRequest)request;
			
			//所有的静态资料不拦截
			if (httpRequest.getRequestURI().startsWith("/resource/")) {
				chain.doFilter(request, response);
			}else{
				boolean flag = httpRequest.getHeader( "USER-AGENT" ).toLowerCase().indexOf("msie 6.0") > 0;

				if(flag){
					request.getRequestDispatcher("/views/common/special/IEbrowser.jsp").forward(request,response);
				}else{
					chain.doFilter(request, response);
				}
			}
		}
	}


所有我们要避免重复提交的请求
HttpServletRequest httpRequest = (HttpServletRequest)request;

需要将ServletRequest 转换成 HttpServletRequest 这样才能拿到请求的头部信息

httpRequest.getHeader( "USER-AGENT" ).toLowerCase().indexOf("msie 6.0") > 0

判断浏览器是不是IE6 如果是IE6则转发至指定的JSP页面
httpRequest.getRequestURI().startsWith("/resource/")

因为在展示的页面中我们可能需要显示图片,用到CSS文件,如
http://www.10weiyu.com/resource/images/404.png

这样的请求在Filter不进行拦截,以保证我们所有的静态资源通过

下面上张IE6下面的效果图

幽默、励志、疗伤、吐槽平台10微语(http://www.10weiyu.com ) ,推荐各位前去围观。。。
  • 大小: 42 KB
分享到:
评论

相关推荐

    IE6屏蔽代码

    您好:尊敬的访客,您正在使用IE6,无法继续浏览本站。强烈建议您选用符合标准的浏览器,2345浏览器、百度浏览器、360浏览器,或升级到 最新版本的IE。

    jquery 屏蔽IE6 效果

    首先,我们需要理解为什么需要屏蔽IE6。IE6存在诸多已知的渲染和安全问题,例如对CSS2.1标准支持不足,缺乏对PNG透明度的支持,以及易受跨站脚本攻击等。这些缺陷可能导致网页显示不正常,甚至危及用户数据安全。...

    屏蔽ie6 ie7浏览器

    在IT行业中,尤其是在Web开发领域,"屏蔽ie6 ie7浏览器"这个话题具有重要的历史意义。IE6和IE7是Internet Explorer(IE)浏览器的早期版本,由微软公司发布。这些浏览器由于其技术限制和安全问题,早已被现代Web标准...

    隐藏IE所有菜单,屏蔽IE所有菜单

    通过代码实现隐藏IE所有菜单,屏蔽IE所有菜单 禁止IE最上层所有菜单,秒杀修改注册表实现~ 屏蔽IE的工具栏菜单栏地址栏

    UPIEA(IE插件屏蔽) 2006

    UPIEA(IE插件屏蔽) 2006 UPIEA(IE插件屏蔽) 2006 UPIEA(IE插件屏蔽) 2006 UPIEA(IE插件屏蔽) 2006 UPIEA(IE插件屏蔽) 2006 UPIEA(IE插件屏蔽) 2006 UPIEA(IE插件屏蔽) 2006 UPIEA(IE插件屏蔽) 2006

    屏蔽IE文本选择功能

    ### 屏蔽IE文本选择功能 在Web开发中,有时为了保护页面的版权或提供更好的用户体验,开发者可能会选择禁用浏览器中的文本选择功能。对于Internet Explorer(IE)浏览器而言,由于其独特的用户群体以及与其他现代...

    IE6、IE7、Firefox之间的兼容写法

    #### 六、屏蔽IE浏览器 有时我们需要完全避免某些样式在IE浏览器中显示,可以通过以下方式实现: ```css *:lang(zh) select { /* FF的专用 */ font: 12px!important; } select:empty { /* safari可见 */ font: 12...

    屏蔽IE启动的方法

    最近经常用QQ农牧场偷匪偷菜,但是运行过程中老是不停的弹出IE广告窗口,挺烦的,后来自己用VB6.0编写了一个程序,就是进行进程监控,当偷匪程序运行时,只要浏览器一启动,就在1秒钟内把浏览器进程杀掉,如果偷匪...

    屏蔽、过滤网站(IE有效)

    在IE浏览器中实现网站屏蔽,主要依赖于浏览器的“受限站点”功能。以下是一步一步的操作指南: 1. 打开Internet选项:点击右上角的齿轮图标,选择“Internet选项”。 2. 在“安全”选项卡中,选择“受限站点”,...

    突破IE屏蔽限制

    例如,`_property`前缀仅IE6识别,`*property`适用于IE7及更低版本,而`property`则是标准语法。 4. **JavaScript兼容性** IE的JavaScript引擎JScript与ECMAScript标准有所不同,可能导致某些标准功能无法正常工作...

    js 实现 屏蔽掉IE自带的功能键

    js 实现 屏蔽掉IE自带的功能键! 值得下载看看!资源免费,大家分享!!

    IE插件管理专家Upiea

    IE插件屏蔽突破了传统的插件屏蔽软件思维模式,插件屏蔽软件不仅仅能屏蔽插件!还可以识别当前已安装的插件!并可卸载插件! IE插件屏蔽在除了屏蔽插件的基本功能之外,更有令人侧目的创新!99.99%模拟Windows XP ...

    VB6编写的屏蔽IE弹出窗口程序.rar

    VB6编写的屏蔽IE浏览器的弹出窗口程序,运行后在托盘处显示图标,没有关闭按钮,功能开启\关闭键【CTRL】 F12,按[SHIFT] [ESC]退出程序,单按[ESC]键隐藏窗口到托盘处,根据测试,可以屏蔽大部分的弹出窗口。

    js 实现 IE中屏蔽后退建(Back Space)

    js 实现 IE中屏蔽后退建(Back Space)! 值得下载看看!资源免费,大家分享!!

    IE9及以上版本的屏蔽广告插件

    标题中的“IE9及以上版本的屏蔽广告插件”指的是针对Internet Explorer 9及更高版本浏览器设计的用于拦截广告的扩展程序。这些插件的主要目的是帮助用户在浏览网页时避免不必要的广告干扰,提升在线体验。 广告拦截...

    IE插件管理专家(upiea) v2006 Beta1

    IE插件屏蔽突破了传统的插件屏蔽软件思维模式,插件屏蔽软件不仅仅能屏蔽插件!还可以识别当前已安装的插件!并可卸载插件! IE插件屏蔽在除了屏蔽插件的基本功能之外,更有令人侧目的创新!显示当前已安装的插件并...

    屏蔽IE浏览器网页刷新的方法

    总的来说,屏蔽IE浏览器的网页刷新是一项涉及到浏览器API、JavaScript和用户交互的技术挑战。虽然可以通过上述方法实现一定程度的阻止,但要注意,这通常只适用于特定场景,且可能影响用户体验。在实际应用中,应该...

    ie6兼容bug总结

    }` 通过在属性前添加注释,可以屏蔽 IE6 对 `display:none` 的识别。其他浏览器仍然会应用该样式。 6. `select/**/ { display: none;}` 这个 Hack 将注释放在选择器与花括号之间,可以进一步屏蔽 IE5.5 对 `display...

    屏蔽IE8访问https网站的弹出提示.docx

    ### 屏蔽IE8访问HTTPS网站的弹出提示 #### 背景介绍 随着互联网技术的发展,网络安全问题越来越受到人们的重视。为了保障用户数据的安全传输,越来越多的网站开始采用HTTPS(超文本传输安全协议)替代传统的HTTP...

    UPIEA(IE插件屏蔽) 2005 v1.52 SP2 修正版

    突破了传统的插件屏蔽软件思维模式,插件屏蔽软件不仅仅能屏蔽插件,还可以识别当前已安装的插件,并可卸载插件,可对恶意网站屏蔽,恶意网站病毒检测,IE常规设置,进程、软件管理器,网址导航,网络搜索等主要特点...

Global site tag (gtag.js) - Google Analytics