찾다
웹 프론트엔드JS 튜토리얼해외 전문가 IE 버전 감지! 이제 IE가 9에 이르렀으니 IE 감지 code_javascript 기술

실제로 Daniu 소스 코드를 배우는 것은 좋은 진전이며 새로운 관점을 제공할 수 있습니다.
훌륭한 전문가가 작성한 IE 버전 감지에 대한 기사를 보고는 경악과 놀라움을 금할 수 없습니다. 이 짧은 코드에는 너무 많은 내용이 담겨 있습니다.
그래서 저는 다니엘과 가까워질 준비가 되어 있고 여전히 열심히 일하고 있는 IT 동료들이 더 많은 지식을 배울 수 있도록 다니엘의 소스 코드를 해석하기로 결정했습니다.

먼저 세계에서 가장 짧은 IE 감지 코드를 살펴보겠습니다:

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

var isIE = !-[1,];

매우 친숙한데 버그가 있고 ie9를 감지하지 못하는 이유는 무엇입니까? 이는 ie9 출시 이전에 해외 전문가들이 ie의 배열 변환 기능을 활용해 했던 일이기 때문이다. IE9에서 복구되어서 IE9에서는 무효가 되었는데 당시의 나처럼 아직도 한숨이 나오고 전문가들이 세세하게 연구하고 너무 심도깊게 말씀해주셨다. 가장 짧은 코드를 사용하여 함수와 메서드를 구현하고 끊임없이 수정하고 수정하지만 여전히...이것이 격차입니다. 격차입니다.
나는 세계에서 가장 짧은 IE 감지를 위해 이 코드를 해석하고 분석하지 않을 것입니다. 결국 현재 버그가 있으며 이전 버전과 호환되지 않습니다. 예를 들어 이론적으로 이전 버전과 호환되는 다음 IE 완벽한 감지에 중점을 둡니다. IE10으로 나오세요. 사용해 보세요. 문제 없습니다. 다시 격차를 그립니다.

먼저 소스코드를 살펴보겠습니다(다니엘의 생각을 해석하고 코드의 어려움에 대해서는 나중에 설명하겠습니다)
코드 복사 코드는 다음과 같습니다.

// -------------------------- -------- -------------
// JavaScript에서 IE 버전을 감지하기 위한 짧은 스니펫
// 사용자 에이전트 스니핑에 의존하지 않음
// ---------------------------------- -------- -----
// IE를 사용하지 않는 경우(또는 IE 버전이 5 미만인 경우):
// ie === 정의되지 않음
// IE(>=5)에 있는 경우 버전을 확인할 수 있습니다.
// ie === 7 // IE7
// 따라서 IE를 감지하려면:
// if (ie) {}
// 그리고 버전을 감지하려면:
// ie === 6 // IE6
// ie > ; 7 // IE8, IE9 .. .
// 즉 // -------------------- ------ ----------------
// 업데이트: 이제 @jdalton의 Live NodeList 아이디어를 사용합니다.
var ie = (function(){
var undef,
v = 3,
div = document.createElement('div'),
all = div.getElementsByTagName('i' );
while (
div.innerHTML = '',
모두[0 ]
)


what?while(표현1, 표현2) 이게 뭐죠? 우리가 배운 while(표현)과 다른가요?
팁, while에 표현이 여러 개 있을 경우 마지막 표현은 튀어나오기 판정으로 사용됩니다. 이전 표현은 아무리 많아도 튀어나오기 판정으로 사용되지 않습니다. 내부 코드가 실행됩니다.
예: while(표현식은 1, 표현식은 2, 표현식 3, 표현식 4) 표현식 4의 참 또는 거짓만 이스케이프 판단으로 사용됩니다.
편집 맙소사, 아직도 이럴 수 있어요, 경험이 쌓였으니 가서 빨리 해보세요. 이것이 다니엘의 코드입니다.
코드 몇 줄이면 됩니다. 정말 우아합니다. 원하는 지식을 배우고 시야를 넓힐 수 있기를 바랍니다.
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
摔倒检测,基于骨骼点人体动作识别,部分代码用 Chatgpt 完成摔倒检测,基于骨骼点人体动作识别,部分代码用 Chatgpt 完成Apr 12, 2023 am 08:19 AM

哈喽,大家好。今天给大家分享一个摔倒检测项目,准确地说是基于骨骼点的人体动作识别。大概分为三个步骤识别人体识别人体骨骼点动作分类项目源码已经打包好了,获取方式见文末。0. chatgpt首先,我们需要获取监控的视频流。这段代码比较固定,我们可以直接让chatgpt完成chatgpt写的这段代码是没有问题的,可以直接使用。但后面涉及到业务型任务,比如:用mediapipe​识别人体骨骼点,chatgpt给出的代码是不对的。我觉得chatgpt​可以作为一个工具箱,能独立于业务逻辑,都可以试着交给c

i7-7700无法升级至Windows 11的解决方案i7-7700无法升级至Windows 11的解决方案Dec 26, 2023 pm 06:52 PM

i77700的性能运行win11完全足够,但是用户却发现自己的i77700不能升级win11,这主要是受到了微软硬性条件的限制,所以只要跳过该限制就能安装了。i77700不能升级win11:1、因为微软限制了cpu的版本。2、intel只有第八代及以上版本可以直升win11。3、而i77700作为7代,无法满足win11的升级需求。4、但是i77700在性能上是完全能流畅使用win11的。5、所以大家可以使用本站的win11直装系统。6、下载完成后,右键“装载”该文件。7、再双击运行其中的“一键

MIT最新力作:用GPT-3.5解决时间序列异常检测问题MIT最新力作:用GPT-3.5解决时间序列异常检测问题Jun 08, 2024 pm 06:09 PM

今天给大家介绍一篇MIT上周发表的文章,使用GPT-3.5-turbo解决时间序列异常检测问题,初步验证了LLM在时间序列异常检测中的有效性。整个过程没有进行finetune,直接使用GPT-3.5-turbo进行异常检测,文中的核心是如何将时间序列转换成GPT-3.5-turbo可识别的输入,以及如何设计prompt或者pipeline让LLM解决异常检测任务。下面给大家详细介绍一下这篇工作。图片论文标题:Largelanguagemodelscanbezero-shotanomalydete

改进的检测算法:用于高分辨率光学遥感图像目标检测改进的检测算法:用于高分辨率光学遥感图像目标检测Jun 06, 2024 pm 12:33 PM

01前景概要目前,难以在检测效率和检测结果之间取得适当的平衡。我们就研究出了一种用于高分辨率光学遥感图像中目标检测的增强YOLOv5算法,利用多层特征金字塔、多检测头策略和混合注意力模块来提高光学遥感图像的目标检测网络的效果。根据SIMD数据集,新算法的mAP比YOLOv5好2.2%,比YOLOX好8.48%,在检测结果和速度之间实现了更好的平衡。02背景&动机随着远感技术的快速发展,高分辨率光学远感图像已被用于描述地球表面的许多物体,包括飞机、汽车、建筑物等。目标检测在远感图像的解释中

AAAI2024:Far3D - 创新的直接干到150m视觉3D目标检测思路AAAI2024:Far3D - 创新的直接干到150m视觉3D目标检测思路Dec 15, 2023 pm 01:54 PM

最近在Arxiv上阅读到一篇关于纯视觉环视感知的最新研究,该研究基于PETR系列方法,并专注于解决远距离目标检测的纯视觉感知问题,将感知范围扩大到150米。这篇论文的方法和结果对我们来说有很大的参考价值,所以我尝试着对其进行解读原标题:Far3D:ExpandingtheHorizonforSurround-view3DObjectDetection论文链接:https://arxiv.org/abs/2308.09616作者单位:北京理工大学&旷视科技任务背景三维物体检测在理解自动驾驶

PHP语言开发中如何检测和处理空值错误?PHP语言开发中如何检测和处理空值错误?Jun 11, 2023 am 10:51 AM

随着现代Web应用不断发展,PHP作为其中最流行的编程语言之一,被广泛地应用于网站开发中。但在开发过程中,经常会遇到空值错误,而这些错误会导致应用程序抛出异常,进而影响用户的使用体验。因此,在PHP开发过程中,如何检测和处理空值错误,是程序员们需要掌握的重要技能。一、什么是空值错误在PHP开发过程中,空值错误通常指的是两种情况:变量未初始化和变

实时加SOTA一飞冲天!FastOcc:推理更快、部署友好Occ算法来啦!实时加SOTA一飞冲天!FastOcc:推理更快、部署友好Occ算法来啦!Mar 14, 2024 pm 11:50 PM

写在前面&笔者的个人理解在自动驾驶系统当中,感知任务是整个自驾系统中至关重要的组成部分。感知任务的主要目标是使自动驾驶车辆能够理解和感知周围的环境元素,如行驶在路上的车辆、路旁的行人、行驶过程中遇到的障碍物、路上的交通标志等,从而帮助下游模块做出正确合理的决策和行为。在一辆具备自动驾驶功能的车辆中,通常会配备不同类型的信息采集传感器,如环视相机传感器、激光雷达传感器以及毫米波雷达传感器等等,从而确保自动驾驶车辆能够准确感知和理解周围环境要素,使自动驾驶车辆在自主行驶的过程中能够做出正确的决断。目

如何利用transformer有效关联激光雷达-毫米波雷达-视觉特征?如何利用transformer有效关联激光雷达-毫米波雷达-视觉特征?Apr 19, 2024 pm 04:01 PM

笔者个人理解自动驾驶的基础任务之一是三维目标检测,而现在许多方法都是基于多传感器融合的方法实现的。那为什么要进行多传感器融合?无论是激光雷达和相机融合,又或者是毫米波雷达和相机融合,其最主要的目的就是利用点云和图像之间的互补联系,从而提高目标检测的准确度。随着Transformer架构在计算机视觉领域的不断应用,基于注意力机制的方法提高了多传感器之间融合的精度。分享的两篇论文便是基于此架构,提出了新颖的融合方式,以更大程度地利用各自模态的有用信息,实现更好的融合。TransFusion:主要贡献

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를 무료로 생성하십시오.

뜨거운 도구

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구