兼容性

蓝牙4.0 BLE与传统蓝牙之间的兼容性

不羁岁月 提交于 2020-04-21 07:24:48
蓝牙分为三种:Bluetooth Smart Ready、Bluetooth Smart(Smart是低功耗蓝牙的标识)、以及标准 Bluetooth。根据 Bluetooth SIG 的说法,这样是为了要分辨装置间的相容性以及标识各版本的传输频率。基本上来说,Smart Ready适用于任何双模蓝牙 4.0 的电子产品,如 苹果公司 iPhone 4S及以后的产品和安装了安卓4.3以上的系统,并且蓝牙芯片支持4.0的手机 。而Smart�是应用在心率监视器或计步器等使用扭扣式电池并传输单一咨询的装置。Smart Ready 的相容性会最高,可与 Smart 及标准相通。标准蓝牙则无法与 Smart 相通。 总结下既是: Smart Ready可以和Smart Ready、smart、传统蓝牙之间连接和通信; Smart可以和Smart、Smart Ready之间连接和通信; 传统蓝牙可以和 传统蓝牙、 Smart Ready之间连接和通信; 由于现在比较主流的CC2540是BLE单模芯片,属于Smart, 所以只能和Smart Ready、Smart之间连接和通信,是不兼容传统蓝牙的。同时支持BR和BLE的设备成为双模设备,目前一般手机采用的蓝牙芯片都是双模的。本人使用的手机蓝牙硬件是支持BLE的,但是由于系统是安卓4.1的,所以必须要通过刷机到4.3以上版本

兼容性总结

ε祈祈猫儿з 提交于 2020-04-05 16:31:23
写在前面的话,也不知道还要不要管ie6、7,晕晕乎乎的 1、h5兼容性 引用 html5shiv.js <script src="js/html5shiv.js"></script> 2、 1. 在IE6元素浮动,如果宽度需要内容撑开,就给里边的块元素都加浮动 例: <div class="box"> <div class="left"> <h3>左侧</h3> </div> <div class="right"> <h3>右侧</h3> </div> </div> 给它设置css .box{ width:200px;} .left{background:red;float:left;} .right{float:right; background:blue;} h3{margin:0;height:30px;} </style> 显示如下: 解决办法: h3{margin:0;height:30px; float:left;} -2 在IE6下元素要通过浮动并在同一行,就给这行元素都加浮动 例: <div class="box"> <div class="left"></div> <div class="right"></div> </div> 样式 .left{width:100px;height:100px;background:red; float:left;}

JavaScript DOM 常用尺寸

三世轮回 提交于 2020-04-01 10:48:37
JavaScript DOM 常用尺寸 JavaScript 操作 DOM 时经常会用到一些尺寸,本文介绍怪异模式和标准模式下的滚动条距离、窗口尺寸、文档尺寸、元素文档坐标的兼容性写法以及窗口滚动到指定位置的方法 怪异和标准模式 浏览器在解析 CSS 时有怪异和标准两种模式,目的是为了向旧版本兼容 标准模式下浏览器会按 w3c 规范解析代码 怪异模式下按浏览器自身规范解析代码,一般会向后兼容 5 个版本 首句使用 <!DOCTYPE html> ,则使用 HTML5 规范,即标准模式,不加这句则使用怪异模式 使用 document.compatMode 返回 CSS1Compat 表示处于标准模式,返回 BackCompat 则为怪异模式 滚动条滚动距离 常见写法 // 获取滚动条和上侧/左侧的距离,即页面滚动距离 window.pageYOffset/pageXOffset document.bady.scrollTop/scrollLeft document.documentElement.scrollTop/scrollLeft window.scrollY/scollX 兼容性表 (b) 代表怪异模式,(s) 代表标准模式,C 代表 chrome,F 代表 firefox,O 代表 opera 浏览器 IE6789(b) IE678(s) IE9(s) C(bs) O/F

IE9 User-agent 字符串曝光

我是研究僧i 提交于 2020-03-29 07:59:30
开发者们瞪大眼睛看过来,IE9在官方开发博客中表示 他们默认将会使用比较短的 User-Agent 识别字符 。这 将会改善整体性能、互操作性和兼容性。 IE9 将不会再继续把.NET 等软件附加的信息加入 UA 字符串之中 。官 方还说,细心的人们注意到IE9平台预览版使用的是IE8的UA,因此特别 发布了 IE9 的缺省 UA 字符串 ,以 方便开发者们提早准备。 站点开发者们需要注意 新版字符串同IE8相比的四个主要变化 : 1、应用程序版本从“Mozilla/ 4.0 ”升级到“Mozilla /5.0 ”,以和其他各浏览器匹配。这一改动表明IE9是互操作性良好的浏览器。 2、版本标识从“MSIE 8.0 ”升级到“MSIE 9.0 ”。 3、Trident内核版本从“Trident/ 4.0 ”升级到“Trident/ 5.0 ”。 4、IE9将 不附加其他任何 由软件或机器生成的信息到UA字符串里。 IE9 User-Agent 。图/Microsoft IE 开发团队接到了很多抱怨UA字符串太长的反馈,因此将这一固定下来的字符串作为一项主要的改进。如果应用程序和平台需要添加自身的识别信息,可以像以前的IE版本一样,加入平台前( Pre-platform )或者平台后( Post-platform )注册表键值。IE9不会更改现有的键值。 网站开发者们可以继续通过

android设备兼容性

青春壹個敷衍的年華 提交于 2020-03-25 03:56:39
原文地址:http://developer.android.com/guide/practices/compatibility.html android被设计成能够在多种不同的设备上执行的系统,为了达到这个目的,android系统提供了一个动态app框架,在这个框架中你能够在动态文件(为不同屏幕大小的不同xml布局文件)中提供详细的配置资源。android会依据设备配置载入适当的资源。 兼容性是什么意思? 有两种不同的适配:设备适配和app适配。 设备兼容:能够在android执行环境下正常执行应用程序。 作为一个app开发人员。你不须要是否一个设备是设备兼容的。可是你必须得考虑在这样潜在的设备配置下的app适配。 让你的应用对设备来说可用 一些特征是基于硬件的比方指南针传感器。一些是基于软件的不如app widgets,一些是基于平台版本号的. 为了实现你的应用程序的最大的用户群,你应该努力使用一个apk来支持越多的设备配置越好。在非常多情况下,你应该在执行时禁用可选的功能,为不同的配置提供应用程序资源的替代品(比方为不同的屏幕尺寸提供不同的布局文件),假设必须。你须要通过Google play的下面特征来限制你的应用程序的可用性: 1,设备特征 2.平台版本号 3.屏幕配置 设备特征 为了让你基于设备特征合适的管理你的app,android定义了featuresIds

js中复制功能总结

南楼画角 提交于 2020-03-13 00:29:27
目前copy主流有四种方式: ZeroClipboard , Clipboard.js , execCommand ,setData,clipboardData 概况: ZeroClipboard 就是常说的Flash法,通过加载一个Flash,让其访问系统剪贴板来绕过绝大多数系统的权限限制,然而体积稍微庞大些 Clipboard.js 近几年使用较多,体积相对小,兼容性可以接受,使用还比较方便。 execCommand 新兴势力,safari等主流正在努力兼容,是个好东西。 setData 太老。。一般不太用,基本只适合IE 兼容性: ZeroClipboard 兼容性最好,能全面兼容chrome/ FireFox/ IE/ 甚至Safari 这种“友好”的浏览器 Clipboard.js和execCommand兼容性相似,兼容chrome/ FF/ IE>9/ Safari新版(不太懂Safari版本号如何算。。感觉15年以后的都可以) setData 仅IE 体积: ZeroClipboard 插件较大,230KB Clipboard.js 较小,4KB execCommand是document方法,不用插件直接搞 虽说体积有差,加载起来速度差不多的其实。。话说git好像就是用的ZeroClipboard clipboardData对象

javascript兼容性问题

China☆狼群 提交于 2020-03-12 04:54:31
javascript常见的兼容问题整理: 1.滚动条: document.documentElement.scrollTop || document.body.scrollTop 2.获取样式兼容 function getStyle(dom,styleName){ return dorm.currentStyle?dom.currentStyle[styleName] } 3.网页可视区域兼容 window.innerHeight || document.documentElement.clientHeight; window.innerWidth || document.documentElement.clientWidth; 4.事件对象兼容 evt=evt||window.event; 5.阻止事件冒泡兼容 event.stopPropagation?event.stopPropagation():event.cancelBubble=true; 6.阻止默认行为兼容 evt.preventDefault?evt.preventDefault():evt.returnValue=false; 来源: https://www.cnblogs.com/manban/p/10881643.html

Webpack学习笔记

孤街醉人 提交于 2020-03-08 12:20:38
文章目录 1-1.浏览器端的模块化问题: 根本原因 解决办法 常见的构建工具 1-2.webpack的安装和使用 webpack简介 webpack的安装 基本使用 1-3.模块化兼容性 同模块化标准 不同模块化标准 最佳实践 1-1.浏览器端的模块化问题: 效率问题:精细的模块划分带来了更多的JS文件,更多的JS文件带来了更多的请求,降低了页面访问效率 兼容性问题:浏览器目前仅支持ES6的模块化标准,并且还存在兼容性问题 工具问题:浏览器不支持npm下载的第三方包 这些仅仅是前端工程化的一个缩影 当开发一个具有规模的程序,你将遇到非常多的非业务问题,这些问题包括:执行效率、兼容性、代码的可维护性可扩展性、团队协作、测试等等等等,我们将这些问题称之为工程问题。工程问题与业务无关,但它深刻的影响到开发进度,如果没有一个好的工具解决这些问题,将使得开发进度变得极其缓慢,同时也让开发者陷入技术的泥潭。 根本原因 思考:上面提到的问题,为什么在node端没有那么明显,反而到了浏览器端变得如此严重呢? 答:在node端,运行的JS文件在本地,因此可以本地读取文件,它的效率比浏览器远程传输文件高的多 根本原因 :在浏览器端,开发时态(devtime)和运行时态(runtime)的侧重点不一样 开发时态,devtime: 模块划分越细越好 支持多种模块化标准 支持npm或其他包管理器下载的模块

事件对象,arguments、事件的兼容问题

倖福魔咒の 提交于 2020-03-07 07:00:09
一、事件对象   1、每个元素身上是天生存在的,不需要我们去定义,只需要我们给这个事件绑定一个方法,当事件触发的时候,就会执行这个方法   2、 事件绑定的方法:     (1)、DOM0级绑定:div . onclick=function() { }     (2)、DOM2级绑定:div . addEventLister() || div . attachEvent()     二者的区别:       (1)、onclick是这个元素私有的属性,而addEventLister()是公有的属性,从EventTarget(事件源)对象上继承来的           IE低版本的attchaEvent是公有的       (2)、div . onclick存在事件冒泡机制,没有捕获机制 div . addEventListener()可有冒泡,可有捕获           div . attachEvent()只有冒泡机制      attachEvent()和addEventListener()的区别     (1)、attachEvent只用在Ie8以下,addEventListener()适合标准浏览器     (2)、attachEvent的事件名带on,而addEventListener事件名不带on     (3)、attachEvent函数里面的this是window