您当前的位置:首页 > 编程技术

JavaScript浏览器兼容性

时间:2021-07-26 14:45:21  来源:网络    编辑:本站  点击:

浏览器兼容性

重要的是要了解不同浏览器之间的差异,以处理每个预计会出现的问题。所以重要的是要知道哪个浏览器运行在您的 Web 页面。

获得目前运行在 Web 页面的浏览器的信息,使用内置的 navigator 对象。

导航属性

有几个导航相关属性,您可以使用您的 Web 页面。下面是一个列表的名称和描述:

属性 描述
appCodeName 这个属性是一个包含浏览器 code name 的字符串,比如 Netscape 是 Netscape 的 code name , Microsoft Internet Explorer 是 Internet Explorer 的code name。
Appversion 这个属性是一个字符串,其中包含浏览器的版本以及其他有用的信息,比如它的语言和兼容性。
language 这个属性包含两个字母的缩写表示这种语言,使用这种方式的浏览器只有 Netscape。
mimTypes[] 这个属性是一个数组,其中包含所有客户端支持的 MIME 类型。只有 Netscape。
platform[] 这个属性是一个字符串,其中包含浏览器编译的平台。“Win32”32 位 Windows 操作系统。
plugins[] 这个属性是一个数组,其中包含的所有插件已经安装在客户机上。只有 Netscape 公司。
userAgent[] 这个属性是一个字符串,其中包含浏览器的代码名称和浏览器版本。这个值被发送到原始服务器用于识别客户端。

导航方法

有几个 Navigator-specific 方法。这里是一个与其相关的列表的:

方法 描述
javaEnabled() 这个方法确定是否启用了 JavaScript 客户端。如果启用了 JavaScript,那么该方法将返回 true,否则返回 false。
plugings.refresh 这个方法使新安装的插件可用,并且用所有新插件的名称去填充插件数组。 Netscape 公司 only。
preference(name,value) 这种方法允许标记脚本去获取和设置一些 Netscape 的偏好。如果省略第二个参数,那么该方法将返回的值指定的偏好;否则,使用系统默认的值。 Netscape 公司 only。
taintEnabled() 这个方法返回 true,如果启用了数据污染,否则,则返回 false。

浏览器检测

有一个简单的 JavaScript 可以用来发现浏览器的名称 ,其后相应的 HTML 页面可以被提供给用户。

 

 

  1. <html>  
  2.    <head>  
  3.    <title>Browser Detection Example</title>  
  4.    </head>  
  5.    <body>  
  6.    <script type="text/javascript">  
  7.    <!--  
  8.    var userAgent   = navigator.userAgent;  
  9.    var opera   = (userAgent.indexOf('Opera') != -1);  
  10.    var ie  = (userAgent.indexOf('MSIE') != -1);  
  11.    var gecko   = (userAgent.indexOf('Gecko') != -1);  
  12.    var netscape= (userAgent.indexOf('Mozilla') != -1);  
  13.    var version = navigator.appVersion;  
  14.   
  15.    if (opera){  
  16.      document.write("Opera based browser");  
  17.      // Keep your opera specific URL here.  
  18.    }else if (gecko){  
  19.      document.write("Mozilla based browser");  
  20.      // Keep your gecko specific URL here.  
  21.    }else if (ie){  
  22.      document.write("IE based browser");  
  23.      // Keep your IE specific URL here.  
  24.    }else if (netscape){  
  25.      document.write("Netscape based browser");  
  26.      // Keep your Netscape specific URL here.  
  27.    }else{  
  28.      document.write("Unknown browser");  
  29.    }  
  30.    // You can include version to along with any above condition.  
  31.    document.write("<br /> Browser version info : " + version );  
  32.    //-->  
  33.    </script>  
  34.    </body>  
  35.    </html>  

 

 

点赞
返回首页
返回
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
栏目导航

| 传统文化 | 武术天地 | 编程技术 | 好听音乐 | 养生中医 | 智慧人生 | 常用工具 | 写作园地 | 影视娱乐 | php专栏 | 道德经专栏 |
最新推荐
python内建函数大全(built-in functions)
python内建函数大…
点击按钮(button)打开新窗口(window)
点击按钮(button)…
帝国cms网络视频引用代码--具体操作教程
帝国cms网络视频引…
相关文章
栏目更新
栏目热门