Categories
JavaScript

JavaScript-浏览器兼容性

JavaScript-浏览器兼容性


重要的是要了解不同浏览器之间的差异,以便按预期方式处理每个浏览器。因此,重要的是要知道您的网页运行在哪个浏览器中。

要获取有关您的网页当前正在运行的浏览器的信息,请使用内置的导航器对象。

导航器属性

您可以在网页中使用几个与Navigator相关的属性。以下是每个名称和描述的列表。

Sr.No. Property & Description
1

appCodeName

This property is a string that contains the code name of the browser, Netscape for Netscape and Microsoft Internet Explorer for Internet Explorer.

2

appVersion

This property is a string that contains the version of the browser as well as other useful information such as its language and compatibility.

3

language

This property contains the two-letter abbreviation for the language that is used by the browser. Netscape only.

4

mimTypes[]

This property is an array that contains all MIME types supported by the client. Netscape only.

5

platform[]

This property is a string that contains the platform for which the browser was compiled.”Win32″ for 32-bit Windows operating systems

6

plugins[]

This property is an array containing all the plug-ins that have been installed on the client. Netscape only.

7

userAgent[]

This property is a string that contains the code name and version of the browser. This value is sent to the originating server to identify the client.

导航器方法

有几种特定于导航器的方法。这是它们的名称和描述的列表。

Sr.No. Description
1

javaEnabled()

This method determines if JavaScript is enabled in the client. If JavaScript is enabled, this method returns true; otherwise, it returns false.

2

plugings.refresh

This method makes newly installed plug-ins available and populates the plugins array with all new plug-in names. Netscape only.

3

preference(name,value)

This method allows a signed script to get and set some Netscape preferences. If the second parameter is omitted, this method will return the value of the specified preference; otherwise, it sets the value. Netscape only.

4

taintEnabled()

This method returns true if data tainting is enabled; false otherwise.

浏览器检测

有一个简单的JavaScript,可以用来找出浏览器的名称,然后可以向用户提供HTML页面。

<title>Browser Detection Example</title>
   
   
         
      <script type="text/javascript">
         <!--
            var userAgent   = navigator.userAgent;
            var opera       = (userAgent.indexOf('Opera') != -1);
            var ie          = (userAgent.indexOf('MSIE') != -1);
            var gecko       = (userAgent.indexOf('Gecko') != -1);
            var netscape    = (userAgent.indexOf('Mozilla') != -1);
            var version     = navigator.appVersion;
            
            if (opera) {
               document.write("Opera based browser");
               // Keep your opera specific URL here.
            } else if (gecko) {
               document.write("Mozilla based browser");
               // Keep your gecko specific URL here.
            } else if (ie) {
               document.write("IE based browser");
               // Keep your IE specific URL here.
            } else if (netscape) {
               document.write("Netscape based browser");
               // Keep your Netscape specific URL here.
            } else {
               document.write("Unknown browser");
            }
            
            // You can include version to along with any above condition.
            document.write("<br /> Browser version info : " + version );
         //-->
      </script>      
   

输出

蜀ICP备20006366号
error: 内容受到保护 !!