浙江师范大学选课系统打开失败提示“This page requires version 4 or late of Netscape Navigator or Internet Explorer.”解决方案。

小柊 发表于 2015年06月06日 12时44分03秒

“EMIS这样子谁来帮帮我,选课啊选课。。”

 

前两天上课的时候开小差逛空间的时候,看到有学妹在空间里求助,打开附图一看,心心里马上就有数了。这个“This page requires version 4 or late of Netscape Navigator or Internet Explorer.”错误其实算得上是浙师大选课系统打不开的经典问题了。

浙师大的选课系统可以说的上是“上古遗物”了,还是用asp写的,要知道早在2000年第二季度,asp的升级版asp.net就出来了,asp的缺点有以下两点:

1.面向过程型的程序开发方法,让维护的难度提高很多,尤其是大型的ASP应用程序。 解释型的VBScript或JScript语言,让性能无法完全发挥。

2.由于其基础架构的不足导致其扩展性受限,虽然有COM元件可用,但开发一些特殊功能(如文件上传)时,没有来自内置的支持,需要寻求第三方控件商的控件。

 

好了,扯得有点远了,接下来就讲一下具体的解决方案。

其实这个提示是在告诉你这个网页需要Internet Explorer 4.0及以上才可以正常打开,如果你用的是Molliza Firefox或者是Google Chrome之类的非IE内核浏览器的话,也请委屈您一下,换成Internet Explorer去打开选课系统,就没有问题了。如果您是火狐,又不想换到IE的话,您可以继续往下看

 

如果这样就能解决问题的话,我也不用写这篇教程了。一般来说,IE4.0版本以上的浏览器选课系统都可以识别并通过检测。但是微软出了史上最操蛋的IE版本 IE11。由于IE11自身的问题(本文最后有具体原因分析)导致选课系统无法识别出IE11。

但现在却有一个非常麻烦的问题,Windows 8以后的系统在一开始安装的就是Internet Explorer 11,Windows 10中还有Project Spartan(现在已正式改名为Microsoft Edge),这就导致了使用Windows 8及以上的同学在进入选课系统的时候会被提示“This page requires version 4 or late of Netscape Navigator or Internet Explorer.”无法进入。

 

解决方案:

解决方法有两个。

1.换成国产浏览器。

比如说猎〇浏览器,3〇0浏览器……基本上国内的浏览器都是可以打开的。不要信他们什么自己的浏览器内核,有多么的安全balabala,全都是幌子,我可以很严肃的告诉你,国内的浏览器基本上都是使用Internet Explorer的内核,如果Internet Explorer爆出严重安全漏洞,这些浏览器一个都逃不了。

啥,你说某Q浏览器打不开选课系统是不是因为他们用了自己的内核?并不是……有部分的国产浏览器是使用多个核心的,除了IE内核,还有别的一个内核(一般都是会再带一个Chrome内核)。你切换一下内核看看……当然也有可能他们使用的IE内核是IE 11的……

 

2.Molliza Firefox + IE Tab

注意:Firefox目前进入了非常动荡的版本更新期,现在的情况是自Firefox 52.0起明确提示不再支持IE Tab。笔者建议通过安装虚拟机,在虚拟机中安装Win7并将Internet Explorer 10后不再升级以解决此问题。

火狐(Firefox)其实自带了非常强大的拓展功能,有许多功能火狐并不提供,但可以通过安装插件的方式进行补充。这里我们使用一个名为IE Tab的插件。(已经安装好火狐的同学可以跳过第一步)

 

①安装火狐,个人还是比较推荐中文国际版。(后注:这里偷懒了,直接从软件市场上下了,建议还是去火狐官网下载,火狐官网有完整安装包。)

②安装好火狐浏览器之后,启动火狐。点击地址栏右边的“打开菜单”按钮(V38.0.5版图案是三条横线)

 

③然后点击菜单里的“附加组件”按钮打开 附加组件管理器 。(其实有个快捷键Ctrl+Shift+A)

④在 附加组件管理器 右上角的“搜索所有附加组件”搜索框里输入“IE Tab V2”(不含引号),并按回车确认。

⑤在搜索出来的结果里点击“IE Tab V2 (FF 3.5,4,5,6,7+) 5.12.12.1.1-signed”后面的“安装”按钮。

⑥当插件下载完毕之后一般会要求重启火狐以完成安装,点击“立即重启”即可。

⑦重启结束后,会自动打开IE Tab的介绍网页,不用管它,关掉即可。打开教务系统首页,在网页空白处右键选择“使用 IE Tab 浏览此页面”。此时页面将会被重新载入,在重新载入后的页面进行登陆。

⑧进入选课系统,一切正常,成功进入选课系统!

以上便是Molliza Firefox + IE Tab进入选课系统的解决方案。其实Google Chrome也有与火狐类似的插件功能,但由于笔者我不用Google Chrome,所以仅以火狐为例。有兴趣的读者可以自行查找。

 

拓展阅读:

1.为什么选课系统无法识别Internet Explorer 11?

HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。

通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可选的消息体组成。HTTP的头域包括通用头,请求头,响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。域名是大小写无关的,域值前可以添加任何数量的空格符,头域可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。

当你在使用浏览器打开网页的时候,其实浏览器会向网站服务器发送一个HTTP请求,这个请求中存在着一个请求头域,浏览器会在这个头域中将自己的信息放入其中,以便服务器对响应进行对应的优化。

大家可以访问 http://app.haruhi.cn/hhv ,这个网页可以展示你本次访问时HTTP请求头域的所有内容,如下图所示。

我们可以看到,在浏览器发送的HTTP请求头部里有这么一项“User-Agent”(用户代理)。这里面放的就是当前请求的浏览器信息了,“User-Agent”值最后赫然写着“Firefox/38.0”,这就向服务器表明了用户使用的浏览器是火狐浏览器,版本38.0。

那么IE呢?我们来看看IE 10的请求结果:

和上面火狐的例子差不多,User-Agent里写着MSIE 9.0(Microsoft Internet Explorer 9.0),所以像学校的教务系统,只需要在页面载入的时候检查一下我们访问的请求中的User-Agent里有没有MSIE这一项,并且其版本是4.0以上的就可以了,如果不符合条件,那么弹窗警告并停止载入就行了。

但是问题来了,在Internet Explorer 11开始,微软的脑子就被钢门夹过了……他们居然把User-Agent里的MSIE拿掉了,并在最后加上了like Gecko。

这下好了,好久以前写的教务系统哪里会猜到这码事儿。所以直接认为我们用的不是IE浏览器,直接弹窗警告并停止载入。

在火狐切换到IE Tab之后,火狐的请求就使用了IE内核,所以发出来的HTTP请求中的User-Agent项就变成了IE的User-Agent内容

所以教务系统就认为我们是IE浏览器,于是便给我们放行啦~

在最后顺便看一下其他浏览器的User-Agent项吧!

Microsoft Project Spartan(斯巴达浏览器):

某Q浏览器:

2.为什么要有User-Agent项?

其最主要还是为了给用户最好的用户体验而区别浏览器。比如说Internet Explorer、Firefox、Chrome,他们都是用的是自己的内核和渲染引擎,这就会导致同一张网页在不同的浏览器里会有不同的显示效果,而且不同的浏览器支持不同,有些浏览器支持这些特性,而其他浏览器不支持,或者是代码命令不一样,为了统一的显示效果,只有通过User-Agent项来对各个浏览器分别对待。

 

以下摘自百度百科:

最早的时候有一个浏览器叫NCSA Mosaic,把自己标称为NCSA_Mosaic/2.0 (Windows 3.1),它支持文字显示的同时还支持图片,于是Web开始好玩起来。

然后出现了一个新的网页浏览器,“Mozilla”,其实就是“Mosaic终结者”的意思,这搞的Mosaic很不爽,(毕竟Mosaic出道早,江湖老),新浏览器最后正式公布的名称是Netscape,它把自己标称为Mozilla/1.0 (Win3.1),更好玩了。Netscape支持框架显示,后来框架在大家中间流行起来了,但Mosaic不支持框架啊,于是伟大的“用户代-理人探测”技术出现了,如果是“Mozilla”,那就发给支持框架的页面,至于其他的浏览器,则发给不含框架的页面。

Netscape想逗Microsoft玩儿,把Windows叫做“几乎不曾做过调试的设备驱动器”,后者很恼火。Microsoft于是推出了自己的 网页浏览器,叫做Internet Explorer,希望它能成为“Netscape终结者”。Internet Explorer也支持框架,但它不是Mozilla啊,所以没人给它发送带有框架的页面。Microsoft慢慢烦躁起来,不再寄希望于网站管理员逐渐 认识IE并给它发框架,而是宣称自己是“兼容Mozilla”的,开始模仿Netscape,把自己标称为Mozilla/1.22 (compatible; MSIE 2.0; Windows 95),这样Internet Explorer也能收到框架了,整个Microsoft狂喜,但网站管理员开始有点被搞糊涂了。

Microsoft把IE和Windows一起卖,并且把产品也弄得比Netscape更好了,拉开了第一场浏览器之战。结果和大家知道的一样,Netscape被干掉了,Microsoft大胜、大喜。但是后来Netscape以Mozilla的新名称重生了,构造了Gecko,标称其为Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.1) Gecko/20020826,Gecko属于渲染引擎,表现优异。Mozilla开发了Firefox,标称为Mozilla/5.0 (Windows; U; Windows NT 5.1; sv-SE; rv:1.7.5) Gecko/20041108 Firefox/1.0,并且Firefox表现也非常优秀。Gecko扩张迅速,一些浏览器使用了它的代码并标称为Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.2) Gecko/20040825 Camino/0.8.1 ,这是一个,还有Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.8) Gecko/20071008 SeaMonkey/1.0,另一个,它们都伪装成Mozilla,同时也都是基于Gecko支持的。

Gecko表现优秀,IE则很差劲,于是身份甄别再次发生,输送给Gecko的是设计良好的网页代码,其他浏览器就没有这个待遇了。Linux的跟随者很伤心,因为他们创建了基于KHTML引擎支持的Konqueror,但却不会被输送好代码,虽然他们自己认为KHTML和Gecko一样优秀,于是Konquerer开始伪装自己“像Gecko”那样以得到好的网页,并标称自己为Mozilla/5.0 (compatible; Konqueror/3.2; FreeBSD) (KHTML, like Gecko),这个世界更让人困惑了。

后来出现了Opera这样的主儿,宣称“允许用户自己决定让浏览器装成谁”,它的菜单中提供了Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 9.51, Mozilla/5.0 (Windows NT 6.0; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.51,Opera/9.51 (Windows NT 5.1; U; en) 供大家来选择,选谁是谁。

Apple开发了Safari,使用了KHTML,同时也增加了很多新特性,后来干脆一锅煮,另起炉灶叫了WebKit,但是它有希望能够得到那些为KHTML编写的网页,于是Safari标称自己为Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5,这个世界更混乱了。

Microsoft越来越担心Firefox的发展,重新启动了Internet Explorer的开发,标称自己为Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0) ,可以很好的渲染代码,但那要看网站管理员是否指示它这么做。

Google也开发了自己的浏览器Chrome, 使用了Webkit,有点像Safari,希望能得到为Safari编写的网页,于是决定装成Safari。这样啊,Chrome使用了WebKit渲染 引擎,想装成Safari,而WebKit呢又伪装自己是KHTML,KHTML呢又是伪装成Gecko的,同时所有的浏览器又都宣称自己是 Mozilla,于是,Chrome宣称自己是Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13,,UserAgent字符串彻底混乱了,也几乎不再发挥任何作用,每个人都宣称自己是别人,混乱充斥人间啊。

 

小柊
2015年6月6日 13:06:52

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注