<p>测试一个对象——比如document.all——是否存在,最安全的方法就是判断它是否返回字符串"undefined"。这个技巧就叫做对象检测(object detection)。</p>
<p>在当今世界里,我们似乎真的无法摆脱Microsoft的影子。无论是window操作系统还是ie浏览器,我们都不得不优先使用它;就算ie6的问题多多,我们都必须把它摆到第一位。国外虽然已经提前给ie6送上了葬礼,连它的老东家微软也宣布了它的死刑;但面对国内依然50%以上占有率,前途似乎依然渺茫。</p>
<p>我很久以前就开始使用Firefox浏览器,Firebug插件让我的工作轻松了很多。</p>
<p>
IE6对web标准的支持缺乏已经是公认的事实。CSS一大把bugs和hacks,对Javascript也是特立独行地使用了一些自己专有的对象。比如W3C使用
addEventListener,而ie却使用attachEvent;W3C使用stopPropagation,而ie却使用cancelBubble,等等...</p>
<p>由于ie的市场占用率实在惊人,所以我们这些做前端的,满足web标准的同时,也不得不照顾一下ie。为了兼容ie,我们只有多增加几行代码。只需使用if-else语句便可以兼容ie。</p>
<pre name='code' class='js'>function attachEventListener(target, eventType, functionRef, capture)
{
if (typeof target.addEventListener != "undefined")
{
target.addEventListener(eventType, functionRef, capture);
}
else if (typeof target.attachEvent != "undefined")
{
target.attachEvent("on" + eventType, functionRef);
}
};</pre>
<p>W3C使用addEventListener,当我们使用的是firefox浏览器,那它将执行if语句,因为它定义了addEventListener,所以将执行:</p>
<pre name='code' class='js'>target.addEventListener(eventType, functionRef, capture);</pre>
<p>如果当前使用的是ie浏览器,由于它没有定义addEventListener,即此时addEventListener返回的类型等于undefined,所以便执行else if语句,微软定义了另外一个作用等同于addEventListener的,即attachEvent:</p>
<pre name='code' class='js'>target.attachEvent("on" + eventType, functionRef);</pre>
<p>这就是经常使用的技巧:对象检测(object detection)</p>
分享到:
相关推荐
Object Detectionin Videos by High Quality Object Linking 视频对象的高质量对象链接检测
本文来自于10tiao,文章介绍了图像检测中常用的深度学习方法—RCNN家族系列...这就是对象检测算法(objectdetection)的力量。虽然上述举的生活例子只是一个很简单的例子,但对象检测的应用范围很广,跨越多个不同的行
video-object-detection, 在YouTube视频中,使用 Caffe,简单的对象检测 视频中的简单对象检测,使用 Caffe 这里管道的组件YouTube视频提取器ImageNet图像提取器用于选择用于培训和测试网络的图像的pygame一个 ...
Towards High Performance Video Object Detection 近年来,图像目标检测有了显著的进展。然而,视频对象检测虽然在实际场景中更具挑战性和重要性,但是很少受到关注。我们的方法扩展了已有的三种新技术,并将性能...
Few-Shot Object Detection via Classification Refinement and Distractor Retreatment 通过分类细化和干扰器再处理的少镜头对象检测
Acquisition of Localization Confidence for Accurate Object Detection, 现代基于cnn的目标检测器依赖于包围盒回归和非最大抑制来定位对象。类标签的概率自然反映了分类的可信度,而本土化置信度却是不存在的。这...
计算用于评估对象检测算法的指标。 与该存储库相对应的文章(Qiita) 以下文章仅以日语撰写。 指标 微观平均平均精度(micro-mAP): 计算每个对象类别的真实和错误 收集所有类别中的正确和错误 计算平均精度(微...
github / gustav / realtime_object_detection的ROS包 入门: 将此仓库克隆到您的catkin工作区中[catkin_ws / src /] 建立您的工作区: catkin build source devel/setup.bash 创建名为config.sample的config....
Raspberry_ObjectDetection_Camera Raspberry3B +,OpenCV,SSDmobile上的Tensorflow ObjectDetectionAPI 1.下载SSDmobile模型并安装Tensorflow # Install TF1.8.0 ... 并运行对象检测演示。 python opencv_
Deep 3D Object Detection Networks Using LiDAR Data: A Review 作为智能系统的基础,机器视觉感知周围环境为决策提供了依据。对象检测是机器视觉的核心任务。3D对象检测可以提供对象空间大小和位置信息。与二维...
使用TensorFlow对象检测API进行车辆和车牌检测 配套 克隆并下载。 遵循的详细步骤。 克隆并下载此存储库,并将其放置在tensorflow/models/research/object_detection/文件夹中。 关于 该模型包括3个类别- 车牌 车 ...
Lidar based 3D object detection is inevitable for autonomous driving, because it directly links to environmental understanding and therefore builds the base for prediction and motion planning....
使用TensorFlow.js在浏览器中进行实时对象检测 该存储库是教程的一部分。 要更好地了解如何创建自定义对象检测模型,请参阅。 这个专案是一个简单的网路应用程式,可使用javascript载入TensorFlow.js图层格式的模型...
如何使用Tensorflow对象检测API训练自定义对象检测模型 (自述启发 ) 更新:该自述文件和存储库现已针对Tensorflow 2进行了完全更新。如果您想使用Tensorflow 1,请查看。 如果要在Google Colab中训练模型,请查看...
Python(Flask)中的简单YOLOv3对象检测API 该存储库提供了Python中对象检测的简单实现,并使用Flask作为API。 它基于YOLOv3对象检测系统,我们将在COCO数据集上使用预训练的权重。安装1.克隆存储库和安装要求注意:...
进行对象检测 例子 存储库中有三个示例。 - 物体检测面部和眼睛等。 - 使用对象颜色进行对象检测和跟踪。 - 使用模板匹配进行对象检测。 - 使用深度神经网络 (DNN) 进行对象检测。 示例 1:人脸和眼睛检测 源码位置...
使用Tensorflow 2进行Tensorflow对象检测 在此存储库中,您可以找到有关如何在Tensorflow 2中使用Tensorflow OD API的一些示例。有关更多信息,请查看我的文章...docker build -f research/object_detection/dockerfil
节点对象检测 该项目使用 ,即Node.js插件来检测图片中的对象。 是。 正在安装 npm install 部署方式 npm start 配置文件 config.json 码头工人 您还可以在Docker中使用node-object-detection CUDA 建造容器 cd ...