如何使用jQuery写一个针对浏览器的代码

如何使用jQuery写一个针对浏览器的代码

在这篇文章中,我们将看到如何使用jQuery编写浏览器专用代码。为了编写浏览器的具体代码,我们将使用Navigator的userAgent属性和jQuery的indexof()方法。导航仪的userAgent属性是用来获取浏览器发送给服务器的user-agent头的值。它返回一个字符串,代表浏览器的名称、版本和平台等值。

index()方法是用来返回指定元素相对于选择器的索引。

语法:

navigator.userAgent.indexOf(element)

方法:首先我们将使用navigator.userAgent.indexOf()方法来获取浏览器的索引。如果返回的索引不为-1,则打印浏览器名称,否则测试下一个浏览器。

例子1:在这个例子中,我们将使用navigator.userAgent.indexOf()方法在屏幕上打印浏览器名称。

<!DOCTYPE html>
<html>
  
<head>
    <title>
        How to write a browser-specific code using jQuery?
    </title>
  
    <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
    </script>
</head>
  
<body style="text-align: center;">
    <h1 style="color: green;">
        GeeksforGeeks
    </h1>
  
    <h3>
        How to write a browser-specific
        code using jQuery?
    </h3>
  
    <div class="GFG"></div>
  
    <script>
        (document).ready(function () {
            if (navigator.userAgent.indexOf("Chrome") != -1) {
                (".GFG").text('Chrome Browser');
            }
            else if (navigator.userAgent.indexOf("Firefox") != -1) {
                $(".GFG").text("Firefox Browser");
            }
            else if ((navigator.userAgent.indexOf("MSIE") != -1) 
                || (!!document.documentMode == true)) {
                alert('Internet Explorer');
            }
            else {
                alert('Unknown Browser');
            }
        });
    </script>
</body>
  
</html>

输出:

如何使用jQuery写一个针对浏览器的代码?

例2:在这个例子中,我们将使用navigator.userAgent.indexOf()方法和一个按钮,当按钮被点击时,函数被调用并在屏幕上打印出浏览器名称。

<!DOCTYPE html>
<html>
  
<head>
    <title>
        How to write a browser-specific code using jQuery?
    </title>
  
    <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
    </script>
</head>
  
<body style="text-align: center;">
    <h1 style="color: green;">
        GeeksforGeeks
    </h1>
  
    <h3>
        How to write a browser-specific
        code using jQuery?
    </h3>
  
    <input type="button" id="btn" value="Click Here!">
    <br><br>
  
    <span class="GFG"></span>
  
    <script>
        (document).ready(function () {
            ("#btn").click(function () {
                if (navigator.userAgent.indexOf("Chrome") != -1) {
                    (".GFG").text('Chrome Browser').css({
                        "background-color": "green",
                        "color": "white",
                        "font-size": "26px",
                        "font-weight": "bold"
                    });
                }
                else if (navigator.userAgent.indexOf("Firefox") != -1) {
                    (".GFG").text("Firefox Browser").css({
                        "background-color": "red",
                        "color": "white",
                        "font-size": "26px",
                        "font-weight": "bold"
                    });
                }
                else if ((navigator.userAgent.indexOf("MSIE") != -1)
                    || (!!document.documentMode == true)) {
                    (".GFG").text('Internet Explorer').css({
                        "background-color": "blue",
                        "color": "white",
                        "font-size": "26px",
                        "font-weight": "bold"
                    });
                }
                else {
                    (".GFG").text('Unknown Browser').css({
                        "background-color": "yellow",
                        "color": "white",
                        "font-size": "26px",
                        "font-weight": "bold"
                    });
                }
            });
        });
    </script>
</body>
  
</html>

输出:

如何使用jQuery写一个针对浏览器的代码?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

jQuery 方法