- 浏览: 61742 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
DiaoCow:
请教下作者,我想用F3替代ctrl+]用来查找函数定义,在vi ...
使用ctags和vim快速查看内核源代码 -
jackykennedy:
非常感谢。
中国手机开发者联盟CMD100 邀请码 -
ruler_internet:
非常不错,这个方法可行
Javascript 封装 HashMap
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>Screen Width Test</title> <style type="text/css"> @media all and (max-device-width: 1024px) { body { background-color: yellow; } } </style> </head> <body> <script type="text/javascript"> var agent = navigator.userAgent.toLowerCase(); var scrWidth = screen.width; var scrHeight = screen.height; // The document.documentElement dimensions seem to be identical to // the screen dimensions on all the mobile browsers I've tested so far var elemWidth = document.documentElement.clientWidth; var elemHeight = document.documentElement.clientHeight; // We need to eliminate Symbian, Series 60, Windows Mobile and Blackberry // browsers for this quick and dirty check. This can be done with the user agent. var otherBrowser = (agent.indexOf("series60") != -1) || (agent.indexOf("symbian") != -1) || (agent.indexOf("windows ce") != -1) || (agent.indexOf("blackberry") != -1); // If the screen orientation is defined we are in a modern mobile OS var mobileOS = typeof orientation != 'undefined' ? true : false; // If touch events are defined we are in a modern touch screen OS var touchOS = ('ontouchstart' in document.documentElement) ? true : false; // iPhone and iPad can be reliably identified with the navigator.platform // string, which is currently only available on these devices. var iOS = (navigator.platform.indexOf("iPhone") != -1) || (navigator.platform.indexOf("iPad") != -1) ? true : false; // If the user agent string contains "android" then it's Android. If it // doesn't but it's not another browser, not an iOS device and we're in // a mobile and touch OS then we can be 99% certain that it's Android. var android = (agent.indexOf("android") != -1) || (!iOS && !otherBrowser && touchOS && mobileOS) ? true : false; document.write("<p><b>Screen width:</b> " + scrWidth +"px<br />" + "<b>Screen height:</b> " + scrHeight + "px<br />" + "<b>Document element width:</b> " + elemWidth +"px<br />" + "<b>Document element height:</b> " + elemHeight + "px<br />" + "<b>iOS device:</b> "+iOS+"<br />"+ "<b>Mobile OS:</b> "+mobileOS+"<br />"+ "<b>Touch OS:</b> "+touchOS+"<br />"+ "<b>Android device:</b> "+android+"</p>" + "<p><b>User agent string:</b> "+navigator.userAgent+"</p>" ); </script> </body> </html>
发表评论
-
对国内4个常用CDN公共库加速服务的简单测试
2014-09-24 21:31 866由于本人的香港主机带宽较小,所以考虑使用国内的一些CDN公共 ... -
eclipse 忽略jquery压缩文件报错
2013-11-26 19:53 524Project -> Properties -> ... -
时间转换
2013-08-26 13:24 566/* * Unix timestamp -> 普通 ... -
jQuery.proxy可以往函数里传参
2013-08-06 10:33 823for (j = td_counter; j < row ... -
扩展prototype.js Object.deepExtend深度扩展
2013-07-29 23:08 758Object.deepExtend = function(d ... -
prototype.js1.7.1在IE下getOffsetParent()会返回body
2013-07-29 20:32 614prototype1.7.1在IE下getOffsetPar ... -
Javascript string repeat 重复拼写字符串
2013-07-17 17:31 423function repeat(s, n){ va ... -
Javascript 判断本地文件是否存在
2013-04-15 14:42 976function fileExists(url) { ... -
可以参考的javascript编码风格
2013-03-22 23:04 328https://github.com/aralejs/aral ... -
javascript 禁止鼠标右键
2013-03-22 13:29 557function doProhibit() { if( ... -
javascript 两个感叹号
2012-04-24 12:31 697var foo1, foo2 = 0, foo3 = ... -
关于javascript定义类与对象
2012-04-22 23:25 671在说这个话题之前,我 ... -
javascript的call()与apply()
2012-04-22 19:08 546call方法: 语法:call([thisObj[, ... -
arguments.callee 调用自身
2012-04-21 18:37 619一、Arguments 该对象代表正在执行的函数和调 ... -
javascript callback
2012-04-21 12:15 645<html> <head> ... -
Keycode大全
2012-03-22 14:33 730//13 enter 58 : //32 ... -
JavaScript面向对象编程
2012-02-29 22:40 691转自:http://sd.csdn.net/a/2012011 ... -
Javascript 实现 php的 ip2long long2ip
2012-02-29 13:09 1807$ip = "192.0.34.166&quo ... -
JavaScript实现页面跳转的几种方式
2012-02-28 19:20 1448第一种: <script languag ... -
Javascript 表单序列化
2012-02-24 20:52 768序列化: 序列化是将对象状态转换为可保持或传输的格式的过程。与 ...
相关推荐
js设备识别,智能机浏览器版本信息
JavaScript浏览器对象模型(BOM,Browser Object Model)是JavaScript在Web开发中用于操作浏览器特性的核心部分。它不依赖于HTML文档对象模型(DOM),而是提供了与浏览器交互的一系列对象,如Window、Navigator、...
在如今,做安全防御已经不仅仅是被动的等着攻击者攻击,作为防御⽅,有越来越多的⽅法去反击攻击者,甚⾄给攻击者⼀些威胁...设备指纹技术是⼀种⻓久有效的追踪技术,即使攻击者挂再多 vpn,也能够准确识别攻击者身份。
### JavaScript浏览器及系统判断知识点详解 #### 一、概述 在Web开发中,了解用户的浏览器类型及操作系统对于兼容性处理尤为重要。本篇文章将基于提供的JavaScript代码片段,详细解析如何通过JavaScript来判断用户...
浏览器的JavaScript引擎识别方法涉及的技术点包括JavaScript引擎的介绍、如何在JavaScript中检测浏览器的JavaScript引擎以及如何通过特定的属性和方法来确定不同的JavaScript引擎。 首先,JavaScript引擎是浏览器...
fingerprintjs2库通过收集和组合多种浏览器和设备特性,创建了一个独特的“指纹”,这个指纹可以用来识别特定的浏览器实例。 首先,我们需要理解浏览器指纹的基础概念。浏览器指纹是通过收集用户的浏览器设置、插件...
在本文中,我们将深入探讨如何实现一个跨浏览器的二维码识别功能,主要基于JavaScript(JS)进行开发,并关注HTML的相关应用。 首先,我们需要理解二维码的基本原理。二维码是一种二维条形码,由黑白相间的模块组成...
本文将详细介绍如何使用JavaScript解决浏览器兼容性问题,特别是针对XMLHttpRequest对象的创建及对不同版本IE浏览器的识别。 #### 二、XMLHttpRequest对象的兼容性创建 XMLHttpRequest对象是用于执行异步请求的...
所谓语音识别就是将你所说的转化成文字。Chrome 浏览器在版本25之后开始对这一特性的支持。这篇文章将会详细的介绍如何使用JavaScript进行语音识别,感兴趣的朋友们可以参考借鉴,下面来一起看看吧。
在本篇文章中,我们将深入探讨如何使用JavaScript来识别不同的浏览器,并根据这些信息执行特定操作。这一技术对于确保网站与各种浏览器兼容以及优化用户体验至关重要。通过分析提供的代码片段,我们可以了解到几种...
### JavaScript 判断浏览器类型及版本的方法 在网页开发过程中,有时候我们需要根据用户的浏览器类型和版本来执行特定的代码逻辑或调整界面布局。这是因为不同的浏览器在处理某些特性时可能存在差异,例如对新标准...
### JS识别各浏览器版本完整实例代码 在前端开发过程中,我们经常会遇到需要针对不同浏览器进行兼容性处理的情况。为了能够更高效地实现这一目标,掌握如何通过JavaScript来判断用户所使用的浏览器类型及其版本是...
JavaScript图片文字识别插件JS-OCR是一个用于在前端实现OCR(Optical Character Recognition,光学字符识别)功能的工具。OCR技术允许程序从图像中提取文本,使得计算机能够识别和处理图像中的文字。在这个JS-OCR...
要获取浏览器的相关属性,尤其是识别浏览器类型,可以利用`navigator.userAgent`属性。这个属性返回一个包含浏览器版本信息的字符串。通过分析这个字符串,我们可以判断用户的浏览器类型。下面是一个简单的示例: `...
总之,“浏览器通过摄像头识别二维码demo”是一个利用WebRTC和JavaScript技术在浏览器中实现的交互式应用,它展示了如何通过摄像头捕获视频流,检测并解码二维码,以及处理浏览器的兼容性问题。这个项目对于学习Web...
javascript检测浏览器精简版,需要的朋友可以参考下。
"能够识别浏览器是否处于隐身模式"这个主题涉及到的是浏览器隐私模式的检测技术。虽然浏览器API没有直接提供这样的功能,但开发者可以通过一些间接的方式来推测浏览器的状态。 隐身模式是现代浏览器提供的一种隐私...
在移动互联网领域,微信浏览器(WeChat Browser)的识别与判断是开发者经常遇到的问题,尤其在进行微信小程序、H5页面或微信内置浏览器适配时。这篇内容将深入讲解如何识别用户是否正在使用微信浏览器,并提供相关的...
6. JavaScript检测代码:网上的各种代码通过检测UA字符串中的特定模式来识别浏览器、平台、操作系统、移动设备和游戏系统。例如,通过正则表达式检测字符串中是否含有“opera”可以判断用户是否使用Opera浏览器,...
“源码”标签可能暗示文章提供了识别浏览器引擎的JavaScript代码示例,帮助开发者直接在网页中实现这一功能。“工具”可能意味着存在一些辅助工具或插件,可以帮助开发者更方便地检测和处理浏览器兼容性问题。 ...