찾다
웹 프론트엔드JS 튜토리얼브라우저 유형 IE, FF, Opera, Safari, chrome 및 version_javascript 기술을 결정하는 js 코드

ie10-ie11 버전 문제로 document.all 판단이 더 이상 지원되지 않아 ie 판단 기능을 다시 작성해야 합니다

function isIE() { //ie?
      if (!!window.ActiveXObject || "ActiveXObject" in window)
        return true;
      else
        return false;
    }

첫 번째 유형은 버전에 관계없이 브라우저만 구별합니다.

코드 복사 코드는 다음과 같습니다.

함수 myBrowser(){
var userAgent = navigator.userAgent; //브라우저의 userAgent 문자열 가져오기
var isOpera = userAgent.indexOf("Opera") > If (isOpera) {
         "오페라" 반환
}; //오페라 브라우저인지 확인
If (userAgent.indexOf("Firefox") > -1) {
         "FF"를 반환합니다.
} //Firefox 브라우저인지 확인
If (userAgent.indexOf("Chrome") > -1){
"Chrome"을 반환합니다.
}
If (userAgent.indexOf("Safari") > -1) {
         "Safari"를 반환합니다.
} //Safari 브라우저인지 확인
If (userAgent.indexOf("호환 가능") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {
         "IE"를 반환합니다.
}; //IE 브라우저인지 확인
}
//위 함수를 호출하는 방법은 다음과 같습니다

var mb = myBrowser();
if ("IE" == mb) {
Alert("나는 IE입니다");
}
if ("FF" == mb) {
Alert("나는 Firefox입니다");
}
if ("크롬" == mb) {
warning("나는 크롬입니다");
}
if ("오페라" == mb) {
Alert("나는 오페라입니다");
}
if ("사파리" == mb) {
Alert("나는 사파리입니다");
}

둘째, 브라우저를 구분하고 IE5.5 6 7 8을 고려하세요

코드 복사 코드는 다음과 같습니다.

함수 myBrowser(){
var userAgent = navigator.userAgent; //브라우저의 userAgent 문자열 가져오기
var isOpera = userAgent.indexOf("Opera") > -1 Opera 브라우저인지 확인
var isIE = userAgent.indexOf(" Compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //IE 브라우저 여부 확인
var isFF = userAgent.indexOf("Firefox") > //Firefox 브라우저인지 확인
var isSafari = userAgent.indexOf("Safari") > -1 Safari 브라우저인지 확인
만약 (isIE) {
var IE5 = IE55 = IE6 = IE7 = IE8 = 거짓;
        var reIE = new RegExp("MSIE (\d \.\d );");
         reIE.test(userAgent);
        var fIEVersion =parseFloat(RegExp["$1"]);
IE55 = fIEVersion == 5.5;
IE6 = fIEVersion == 6.0;
IE7 = fIEVersion == 7.0;
IE8 = fIEVersion == 8.0;
만약 (IE55) {
              "IE55"를 반환합니다.
}
만약 (IE6) {
              "IE6"을 반환합니다.
}
만약 (IE7) {
              "IE7"을 반환합니다.
}
만약 (IE8) {
               "IE8"을 반환합니다.
}
}//IE 끝
만약 (isFF) {
         "FF"를 반환합니다.
}
If (isOpera) {
         "오페라"를 반환합니다.
}
}//myBrowser() 끝
//위 함수를 호출하는 방법은 다음과 같습니다
if (myBrowser() == "FF") {
Alert("나는 Firefox입니다");
}
if (myBrowser() == "오페라") {
Alert("나는 오페라입니다");
}
if (myBrowser() == "사파리") {
Alert("나는 사파리입니다");
}
if (myBrowser() == "IE55") {
Alert("나는 IE5.5입니다");
}
if (myBrowser() == "IE6") {
Alert("나는 IE6입니다");
}
if (myBrowser() == "IE7") {
Alert("나는 IE7입니다");
}
if (myBrowser() == "IE8") {
Alert("나는 IE8입니다");
}

다음은 현재 브라우저가 IE인지 판단하는 JS 코드입니다.

IE와 표준 브라우저의 배열 처리 방식인 toString의 차이점을 활용하여 만든 원리입니다. 표준 브라우저의 경우 배열의 마지막 문자가 쉼표이면 JS 엔진이 자동으로 이를 제거합니다.


[Ctrl A 모두 선택 참고: 외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다.
]<script> var ie = !-[1,]; alert(ie); </script>
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
PHP邮件检测:判断邮件是否已发送成功。PHP邮件检测:判断邮件是否已发送成功。Sep 19, 2023 am 09:16 AM

PHP邮件检测:判断邮件是否已发送成功。在开发Web应用程序时,经常需要发送电子邮件来与用户进行沟通,无论是注册确认、密码重置还是发送通知,邮件功能都是不可或缺的一部分。但是,有时候我们无法确保邮件是否真正发送成功,因此我们需要进行邮件检测以及判断邮件是否已成功发送。本文将介绍如何使用PHP来实现这个功能。一、使用SMTP服务器发送邮件首先,我们需要使用SM

使用java的File.isDirectory()函数判断文件是否存在且为目录类型使用java的File.isDirectory()函数判断文件是否存在且为目录类型Jul 24, 2023 pm 06:57 PM

使用java的File.isDirectory()函数判断文件是否存在且为目录类型在Java编程中,经常会遇到需要判断一个文件是否存在且为目录类型的情况。Java提供了File类来操作文件和目录,其中的isDirectory()函数可以帮助我们判断一个文件是否是目录类型。File.isDirectory()函数是File类中的一个方法,其作用是判断当前Fil

使用java的Character.isDigit()函数判断字符是否为数字使用java的Character.isDigit()函数判断字符是否为数字Jul 27, 2023 am 09:32 AM

使用Java的Character.isDigit()函数判断字符是否为数字字符在计算机内部以ASCII码的形式表示,每个字符都有一个对应的ASCII码。其中,数字字符0到9分别对应的ASCII码值为48到57。要判断一个字符是否为数字,可以使用Java中的Character类提供的isDigit()方法进行判断。isDigit()方法是Character类的

如何使用Double类的isInfinite()方法判断一个数是否为无穷大如何使用Double类的isInfinite()方法判断一个数是否为无穷大Jul 24, 2023 am 10:10 AM

如何使用Double类的isInfinite()方法判断一个数是否为无穷大在Java中,Double类是用来表示浮点数的包装类。该类提供了一系列方法,可以方便地对浮点数进行操作。其中,isInfinite()方法就是用来判断一个浮点数是否为无穷大的方法。无穷大是指大到超出了浮点数所能表示的范围的正无穷和负无穷。在计算机中,浮点数的最大值可以通过Double类

jQuery使用实践:判断变量是否为空的几种方式jQuery使用实践:判断变量是否为空的几种方式Feb 27, 2024 pm 04:12 PM

jQuery是一个广泛应用于Web开发中的JavaScript库,它提供了许多简洁方便的方法来操作网页元素和处理事件。在实际开发中,经常会遇到需要判断变量是否为空的情况。本文将介绍使用jQuery判断变量是否为空的几种常用方法,并附上具体的代码示例。方法一:使用if语句判断varstr="";if(str){co

Go语言中如何判断日期是否为前一天?Go语言中如何判断日期是否为前一天?Mar 24, 2024 am 10:09 AM

题目:Go语言中如何判断日期是否为前一天?在日常开发中,经常会遇到需要判断日期是否为前一天的情况。在Go语言中,我们可以通过时间计算来实现这个功能。下面将结合具体的代码示例来演示如何在Go语言中判断日期是否为前一天。首先,我们需要导入Go语言中的时间包,代码如下:import("time")接着,我们定义一个函数IsYest

如何判断jQuery元素是否具有特定属性?如何判断jQuery元素是否具有特定属性?Feb 29, 2024 am 09:03 AM

如何判断jQuery元素是否具有特定属性?在使用jQuery操作DOM元素时,经常会遇到需要判断元素是否具有某个特定属性的情况。这种情况下,我们可以借助jQuery提供的方法来轻松实现这一功能。下面将介绍两种常用的方法来判断一个jQuery元素是否具有特定属性,并附上具体的代码示例。方法一:使用attr()方法和typeof操作符//判断元素是否具有特定属

PHP中如何判断字段是否为空?PHP中如何判断字段是否为空?Mar 20, 2024 pm 03:09 PM

PHP是一种广泛应用于网站开发的脚本语言,对于开发者们来说,常常需要判断字段是否为空。在PHP中,判断字段是否为空可以通过一些简单的方法来实现。本文将介绍在PHP中如何判断字段是否为空,并提供具体的代码示例供大家参考。在PHP中,通常可以使用empty()函数或者isset()函数来判断字段是否为空。接下来我们分别介绍这两个函数的用法。使用empty()函数

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는