本页面由 Flash 保存计划 从 Internet Archive 存档还原 · 快照 2006-07-08 · 原址 http://www2.flash8.net/teach/4012.htm ← Flash 保存计划

如何获取访问者的机器信息

作者:闪吧   类型:原创   来源:闪吧

  如何获取访问者的机器信息
解决思路
    通过访问screen、navigator、clientInformation和设置了默认行为clientCaps的对象,都能获取到有关客户端机器信息,本例以默认行为clientCaps为例。
具体步骤
代码示例:

<xmp id="show" style="behavior:url(#default#clientCaps)"></xmp>
<script defer>
with(show){
    var Str = "屏幕工作区高度(availHeight):" + availHeight + "\n" + 
                "屏幕工作区宽度(availWidth):" + availWidth  + "\n" + 
                "显示缓冲深度(bufferDepth):" + bufferDepth + "\n" +
                "色彩显示深度(colorDepth):" + colorDepth + "\n" +
                "连接类型(connectionType):" + connectionType + "\n" +
                "客户端Cookies(cookieEnabled):" + cookieEnabled+ "\n" +
                "处理器(cpuClass):" + cpuClass       + "\n" + 
                "屏幕垂直分辨率(height):" + height         + "\n" + 
                "虚拟机(javaEnabled):" + javaEnabled    + "\n" + 
                "系统平台(platform):" + platform       + "\n" + 
                "系统语言(systemLanguage):" + systemLanguage + "\n" + 
                "用户语言(userLanguage):" + userLanguage   + "\n" + 
                "屏幕水平分辨率(width):" + width   + "\n" 

    show.innerText = Str       
</script>

注意:本例中id为show的对象必须设置它的默认行为为clientCaps才有效果。
 提示:上面的一些数据用 screen、navigator和 clientInformation对象的相关属性也可以获取,如screen对象的 availHeight、availWidth、bufferDepth、colorDepth、height 和 width等。可以通过遍历navigator和clientInformation对象来获取其相关属性:

<script>
var Str="遍历navigator对象的属性及取值:\n\n"
for(i in navigator)
Str+=i+"\t\t:"+navigator[i]+"\n"
document.write("<xmp>"+Str+"<\/xmp>")
</script>



<script>
var Str="遍历clientInformation对象的属性及取值:\n\n"
for(i in clientInformation)
Str+=i+"\t\t:"+clientInformation[i]+"\n"
document.write("<xmp>"+Str+"<\/xmp>")
</script>

特别提示
       本例代码运行后,将列出部分客户端机器的信息,图2.4.3为笔者机器的相关信息显示。

图2.4.3 客户端机器的相关信息显示

特别说明


本例主要介绍默认行为clientCaps的相关属性的应用(见表2.4.1所示),clientCaps行为主要用于提供关于 IE支持的特性信息,以及提供即需安装的方法。

表2.4.1 clientCaps行为特性说明
特性说明
availHeight获取系统屏幕工作区的高度。不包括系统任务条
availWidth获取系统屏幕工作区的宽度。不包括系统任务条
bufferDepth获取离屏位图缓冲区的色彩每个象素所使用的位数
colorDepth获取目标设备或缓冲区的色彩所使用的位/象素的值
connectionType获取用户当前使用的连接类型 
cookieEnabled获取在浏览器中客户端 cookies 是否被激活 
cpuClass获取系统 CPU 类型
height获取系统屏幕的垂直分辨率
javaEnabled获取微软 Java 虚拟机(Microsoft VM)是否被激活
platform获取用户的系统平台
systemLanguage获取当前系统的默认语言
userLanguage获取当前的用户语言 
width获取系统屏幕的水平分辨率
   责任编辑:kissall    时间:2005年8月29日

正在加载评论...