
按照以下说明通过您的 Web 浏览器启用 Java
单击工具,然后单击 Internet 选项
选择安全选项卡,选择自定义级别按钮
向下滚动到 Java 小应用程序脚本
确保选中启用单选按钮
单击确定保存您的首选设置
Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
百度百科java
JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本。JavaScript判断浏览
器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另一种是通过分析浏览器的userAgent属性来判断的。在许多情况下,值判断出浏览器
类型之后,还需判断浏览器版本才能处理兼容性问题,而判断浏览器的版本一般只能通过分析浏览器的userAgent才能知道。
navigator对象
包含了正在使用的 Navigator 的版本信息。 JavaScript 客户端运行时刻引擎自动创建 navigator 对象。 详细的介绍可以参照,这里只是简单说下其属性和方法。
属性概览
appCodeName 指定浏览器的代码名称。
appName 指定浏览器的名称。
appVersion 指定 Navigator 的版本信息。
language 标明正在使用的 Navigator 的翻译语种。
mimeTypes 客户端支持的所有 MIME 类型数组。
platform 标明了 Navigator 编译适合的机器类型。
plugins 客户端已安装的所有插件数组。
userAgent 指定了用户代理头。
方法概览
javaEnabled 测试是否允许 Java。
pluginsrefresh 使新安装的插件有效,并可选重新装入已打开的包含插件的文档。
preference 允许一个已标识的脚本获取并设置特定的 Navigator 参数。
taintEnabled 指定是否允许数据污点。
简单标注一下,判断浏览器的名称可以根据appName判断,例如:
var ie=navigatorappName == “Microsoft Internet Explorer” true : false;
浏览器的特征及其userAgent
关于各种浏览器的特征及其userAgent,可以参照,这篇文章介绍的比较详细。
简单罗列如下:
IE
只有IE支持创建ActiveX控件,因此她有一个其他浏览器没有的东西,就是ActiveXObject函数。
而IE各个版本典型的userAgent如下:
Mozilla/40 (compatible; MSIE 80; Windows NT 60)
Mozilla/40 (compatible; MSIE 70; Windows NT 52)
Mozilla/40 (compatible; MSIE 60; Windows NT 51)
Mozilla/40 (compatible; MSIE 50; Windows NT)
其中,版本号是MSIE之后的数字。
Firefox
Firefox中的DOM元素都有一个getBoxObjectFor函数,用来获取该DOM元素的位置和大小(IE对应的中是getBoundingClientRect函数)。
这是Firefox独有的,判断它即可知道是当前浏览器是Firefox。
Firefox几个版本的userAgent大致如下:
Mozilla/50 (Windows; U; Windows NT 52) Gecko/2008070208 Firefox/301
Mozilla/50 (Windows; U; Windows NT 51) Gecko/20070309 Firefox/2003
Mozilla/50 (Windows; U; Windows NT 51) Gecko/20070803 Firefox/15012 其中,版本号是Firefox之后的数字。
Opera
Opera提供了专门的浏览器标志,就是windowopera属性。
Opera典型的userAgent如下:
Opera/927 (Windows NT 52; U; zh-cn)
Opera/80 (Macintosh; PPC Mac OS X; U; en)
Mozilla/50 (Macintosh; PPC Mac OS X; U; en) Opera 80
其中,版本号是靠近Opera的数字。
Safari
Safari浏览器中有一个其他浏览器没有的openDatabase函数,可做为判断Safari的标志。
Safari典型的userAgent如下:
Mozilla/50 (Windows; U; Windows NT 52) AppleWebKit/52513 (KHTML, like Gecko) Version/31 Safari/52513
Mozilla/50 (iPhone; U; CPU like Mac OS X) AppleWebKit/4201 (KHTML, like Gecko) Version/30 Mobile/4A93 Safari/4193
其版本号是Version之后的数字。
Chrome
Chrome有一个MessageEvent函数,但Firefox也有。不过,好在Chrome并没有Firefox的getBoxObjectFor函数,根据这个条件还是可以准确判断出Chrome浏览器的。
目前,Chrome的userAgent是:
Mozilla/50 (Windows; U; Windows NT 52) AppleWebKit/52513 (KHTML, like Gecko) Chrome/0214927 Safari/52513
其中,版本号在Chrome之后的数字。
有趣的是,Chrome的userAgent还包含了Safari的特征,也许这就是Chrome可以运行所有Apple浏览器应用的基础吧。
Navigator
目前,Navigator的userAgent是:
Mozilla/50 (Windows; U; Windows NT 51; en-US; rv:18112) Gecko/20080219 Firefox/20012 Navigator/9006
其中,版本号在Navigator之后的数字。
通过观察以上各浏览器的差异,可以用JavaScript区分出各浏览器的,但没有判断是否兼容w3c标准,看了看ExtJs的源代码,发现其中就有对浏览器类型以及版本和 *** 作系统的判断。
源码如下:
ua = navigatoruserAgenttoLowerCase(),
check = function(r){
return rtest(ua);
},
isStrict = patMode == “CSS1Compat”,
isOpera = check(/opera/),
isChrome = check(/chrome/),
isWebKit = check(/webkit/),
isSafari = !isChrome && check(/safari/),
isSafari3 = isSafari && check(/version\/3/),
isSafari4 = isSafari && check(/version\/4/),
isIE = !isOpera && check(/msie/),
isIE7 = isIE && check(/msie 7/),
isIE8 = isIE && check(/msie 8/),
isGecko = !isWebKit && check(/gecko/),
isGecko3 = isGecko && check(/rv:1\9/),
isBorderBox = isIE && !isStrict,
isWindows = check(/windows|win32/),
isMac = check(/macintosh|mac os x/),
isAir = check(/adobeair/),
isLinux = check(/linux/)
关于patMode
IE对盒模型的渲染在 Standards Mode和Quirks Mode是有很大差别的,在Standards Mode下对于盒模型的解释和其他的标准浏览器是一样,但在Quirks Mode模式下则有很大差别,而在不声明Doctype的情况下,IE默认又是Quirks Mode。所以为兼容性考虑,我们可能需要获取当前的文档渲染方式。
patMode正好派上用场,它有两种可能的返回值:BackCompat和CSS1Compat,对其解释如下:
BackCompat Standards-compliant mode is not switched on (Quirks Mode)
CSS1Compat Standards-compliant mode is switched on (Standards Mode)
在实际的项目中,我们还需要在获取浏览是否IE,这样就可以得到IE的渲染模式了。在ExtJs中的代码:isBorderBox=isIE&&!isStrict。
当文档有了标准声明时, patMode 的值就等于 “CSS1compat”, 因此, 我们可以根据 patMode 的值来判断文档是否加了标准声明
var height = patMode==”CSS1Compat” documentdocumentElementclientHeight : documentbodyclientHeight;
也许你是java初学者,也许你是java程序员,也许你是Java高手,无论你处于什么层次,IT培训来为大家总结的java教程知识。
Java语言是SUN(StanfordUniversityNetwork,斯坦福大学网络公司)公司1995年推出的一门高级编程语言,起初主要应用在小型消费电子产品上,后来随着互联网的兴起,Java语言迅速崛起(Javaapplet可以在浏览器中运行),成为大型互联网项目的首选语言。
2009年04月20日,美国甲骨文公司74亿美元收购Sun,取得java的版权。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程
Java不只是一种编程语言,它是一个完整的平台,拥有庞大的库,将诸如图形绘制、Socket连接、数据库存取等复杂 *** 作进行了最大程度的简化。
Java是跨平台的,一次编译,到处运行,在Windows上编写的代码可以不加修改的移植到Linux上,反之也可以。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等
在世界编程语言排行榜中,Java几乎占据着第二名的位置,仅次于C语言。
以上就是关于怎么让浏览器支持java全部的内容,包括:怎么让浏览器支持java、java 怎么判断ie浏览器的版本、IT培训分享java编程语言的认识等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)