首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WebSocket 学习笔记--IE,IOS,Android等设备的兼容性问题与代码实现

一、背景 公司最近准备将一套产品放到Andriod和IOS上面去,为了统一应用的开发方式,决定用各平台APP嵌套一个HTML5浏览器来实现,其中数据通信,准备使用WebSocket的方式。...组件,会出问题,需要客户端多次发数据之后,才会取到正确的客户端请求的数据。...2.3,IOS系统上WebSoket问题 Apple 内置的浏览器就是 Safrai,那么IOS上面的浏览器 支持的 WebSocket 版本怎么样呢 ?...找了下同事的 iPhone 4s,IOS 7.0.1 的版本 ,经过测试 ,正常,跟其它浏览器一样,但不知道其它版本的IOS下面的浏览器支持得 怎么样。...>  但是上面的代码依然无法处理IE的“心跳”数据引起的问题。

3K80
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【系列】移动端项目经验 表单兼容(上篇)

    移动端 表单兼容(上篇) HTML5学堂:从这篇文章开始,我们将为大家总结介绍移动端的常见兼容问题,今天要提的是关于表单的一些兼容问题,本文主要包括input文本框的bug;默认的按钮样式;IE10的文本框问题...对于移动端的兼容问题,由于内容较多,决定书写成一个系列。在这些杂乱知识的发现与整理,主要来源于几个讲师平时的积累,而自己的学生——黄艺斌也为内容的充实做出了很大的贡献,在此非常感谢~!...触发条件:input元素或textarea元素进行了fixed的定位处理,同时触发focus(聚焦)状态,设备弹出键盘时会触发bug 解决方法:用一个标签模拟input/textarea,将真正的悬浮文本框隐藏起来...移动端兼容 - iPhone、iPad的按钮默认样式 移动端系统:iOS设备中的网页 功能描述:在进行表单中的按钮元素样式设置时,有时会处理按钮的背景以及圆角等特性,但是在iPhone以及iPad当中(...关于表单的兼容问题,这里就告一段落,下一篇文章继续啦~~~感谢各位的支持~!

    98580

    移动开发实用

    什么是Retina 显示屏,带来了什么问题 retina:一种具备超高像素密度的液晶屏,同样大小的屏幕上显示的像素点由1个变为多个,如在同样带下的屏幕上,苹果设备的retina显示屏中,像素点1个变为4...表单元素的默认外观怎么重置 .css{-webkit-appearance:none;} webkit表单输入框placeholder的颜色值能改变么 input::-webkit-input-placeholder...ios可以,android不行~ IE10(winphone8)表单元素默认外观如何重置 禁用 select 默认下拉箭头 ::-ms-expand 适用于表单选择控件下拉箭头的修改,有多个属性值,...{ .css{} } audio元素和video元素在ios和andriod中无法自动播放 应对方案:触屏即播 $('html').one('touchstart',function(){...,暂无完美方案 参考 《移动端web页面使用position:fixed问题总结》 《使用iScroll.js解决ios4下不支持position:fixed的问题》 如何阻止windows Phone

    6.5K30

    最新iOS设计规范四|3大界面要素:视图(Views)

    iOS是运行于iPhone、iPad和iPod touch设备上、最常用的移动操作系统之一。作为互联网应用的开发者、产品经理、体验设计师,都应当理解并熟悉平台的设计规范。...三、警示框(Alerts) 警示框主要用来传达与APP或设备状态相关的重要信息,并且通常会请求反馈。警示框由标题、可选消息、一个或多个按钮以及用于收集用户输入信息的可选文本字段组成。...除了这些可配置的元素外,警示框的视觉外观是静态的,无法自定义的。 ? 尽量少用警示框。警示框会破坏用户体验,只在重要情况下使用,例如确认购买和破坏性操作(例如删除)或通知用户相关问题。...一般而言,表格是基于文本的内容的理想选择,并且通常作为导航视图显示在拆分视图的一侧,而相关内容显示在另一侧。 表单分类 iOS有三种样式的列表,平级、分组、插入分组。 平级。...避免将索引与包含右对齐元素的表单结合在一起。索引一般通过大的滑动手势来控制的。如果附近存在其他交互元素,例如显示指示器,则在出现手势时很难辨别用户的意图,并且可能会激活错误的元素。

    8.5K31

    HTML 5.2 新特性

    然而,苹果的iOS设备并不支持尺寸属性。为了解决这个问题,苹果公司推出了一种设备专用的关系—— apppl -touch-icon,可以用来定义设备上使用的图标。...随着组件化开发模式的发展,开发人员已经看到了把样式写在和他们相关的HTML元素内的好处。 在HTML 5.2当中,现在可以将代码片段放置到标签的任何位置。...这以为着我们可以把样式到更接近与需要他的地方。 但是,需要注意的是,为了提高页面的性能,我们最好应该将样式写在元素中。规范中提到: 我们最好将样式都写在文档的头部。...在中使用标题元素 在表单中,元素代表在一个元素内表单字段的标题。在HTML 5.2之前,元素内只可以使用纯文本。...在这样的情况下,使用标题元素是很有意义的,这将使得用户更方便地通过文档大纲来定位表单。 移除的特性 在HTML 5.2中,删除了一些元素,即: keygen:用于帮助生成表单的公钥。

    74950

    那些你从不使用的 HTML 属性,背后竟然大有文章,赶快了来了解下

    iOS 设备上,回车键的文本会随着键的颜色而变化,具体取决于值,如下面的屏幕截图所示。...但是,如果您的应用程序或布局需要一些不同的东西,您可以选择将表单输入放在您想要的任何位置,并将其与任何元素相关联——即使不是元素的父元素。...表单外部的电子邮件的form属性设置为myForm,该属性设置为与表单的 相同的值id。...submit您可以使用此属性和表单的 id将表单控件(包括按钮)与文档中的任何表单相关联。 您可以使用此演示页面进行尝试。表单使用 GET 请求提交,因此您可以在 URL 的查询字符串中看到提交的值。...删除前缀后,我可以使用and元素来delete获取旧文本和insert新文本。然后我可以使用该属性来引用解决问题的错误报告。

    1.5K30

    你不知道的HTML

    在我的 iOS 设备上,回车键的文本会随着键的颜色而变化,具体取决于值,如下面的屏幕截图所示。这可能会有所不同,具体取决于用户的设备。...但是,如果您的应用程序或布局需要一些不同的东西,您可以选择将表单输入放在您想要的任何位置,并将其与任何元素相关联——即使不是元素的父元素。...表单外部的电子邮件的form属性设置为myForm,该属性设置为与表单的相同的值id。...submit您可以使用此属性和表单的id将表单控件(包括按钮)与文档中的任何表单相关联。 您可以使用此演示页面进行尝试。表单使用 GET 请求提交,因此您可以在 URL 的查询字符串中看到提交的值。...在该页面上,“评论”框位于元素之外。 我对这个属性的唯一抱怨是它可能应该被赋予一个更独特的名称,也许像“formowner”之类的东西。

    4.2K164

    基于 Vue 和 TS 的 Web 移动端项目实战心得

    id 为 app 的 div 上),SEO 不友好(index.html 的 body 上实际元素只有 id 为 app 的 div 元素,真正的页面元素都是动态挂载的,搜索引擎的爬虫无法捕捉到),目前主流解决方案就是服务端渲染...UA 获取设备相关信息了。...导致如下问题: 设备兼容或网络异常导致只有部分情况下才出现的 bug,测试无法全面覆盖 无法获取出现 bug 的用户的设备,又不能复现反馈的 bug 部分 bug 只出现几次,后面无法复现,不能还原事故现场...相关文章:【Android】WebView 的 input 上传照片的兼容问题[85] input 标签在 iOS 上唤起软键盘,键盘收回后页面不回落(部分情况页面看上去已经回落,实际结构并未回落) input...: #表单校验 [16] 阻止原生返回事件: #阻止原生返回事件 [17] 通过 UA 获取设备信息: #通过-ua-获取设备信息 [18] mock 数据: #mock-数据 [19] 调试控制台:

    3.4K21

    CSS进阶内容——布局技巧和细节修饰

    在数据方面,同在官方服务器的情况下,iOS、PC、Android平台之间的账号数据互通,玩家可以在同一账号下切换设备。...在数据方面,同在官方服务器的情况下,iOS、PC、Android平台之间的账号数据互通,玩家可以在同一账号下切换设备。...在数据方面,同在官方服务器的情况下,iOS、PC、Android平台之间的账号数据互通,玩家可以在同一账号下切换设备。...在数据方面,同在官方服务器的情况下,iOS、PC、Android平台之间的账号数据互通,玩家可以在同一账号下切换设备。...图片底部空白问题 问题来源: 当我们插入图片时,图片并非紧贴框架,当你设置border时会发现图片与div中有一定距离 原因主要是因为行内块元素和文字的基线对齐 解决方法: 给图片添加vertical-align

    2K20

    移动 web 最佳实践(干货长文)

    id 为 app 的 div 上),SEO 不友好(index.html 的 body 上实际元素只有 id 为 app 的 div 元素,真正的页面元素都是动态挂载的,搜索引擎的爬虫无法捕捉到),目前主流解决方案就是服务端渲染...UA 获取设备相关信息了。...导致如下问题: 设备兼容或网络异常导致只有部分情况下才出现的 bug,测试无法全面覆盖 无法获取出现 bug 的用户的设备,又不能复现反馈的 bug 部分 bug 只出现几次,后面无法复现,不能还原事故现场...相关文章:【Android】WebView 的 input 上传照片的兼容问题[85] input 标签在 iOS 上唤起软键盘,键盘收回后页面不回落(部分情况页面看上去已经回落,实际结构并未回落) input...: #表单校验 [16] 阻止原生返回事件: #阻止原生返回事件 [17] 通过 UA 获取设备信息: #通过-ua-获取设备信息 [18] mock 数据: #mock-数据 [19] 调试控制台:

    2.9K61

    移动 Web 最佳实践(干货长文,建议收藏)

    id 为 app 的 div 上),SEO 不友好(index.html 的 body 上实际元素只有 id 为 app 的 div 元素,真正的页面元素都是动态挂载的,搜索引擎的爬虫无法捕捉到),目前主流解决方案就是服务端渲染...UA 获取设备相关信息了。...导致如下问题: 设备兼容或网络异常导致只有部分情况下才出现的 bug,测试无法全面覆盖 无法获取出现 bug 的用户的设备,又不能复现反馈的 bug 部分 bug 只出现几次,后面无法复现,不能还原事故现场...相关文章:【Android】WebView 的 input 上传照片的兼容问题[85] input 标签在 iOS 上唤起软键盘,键盘收回后页面不回落(部分情况页面看上去已经回落,实际结构并未回落) input...: #表单校验 [16] 阻止原生返回事件: #阻止原生返回事件 [17] 通过 UA 获取设备信息: #通过-ua-获取设备信息 [18] mock 数据: #mock-数据 [19] 调试控制台:

    2.5K10

    可能这些是你想要的H5软键盘兼容方案

    ="tel", 是 HTML5 的一个属性,表示输入框类型为电话号码,在 Android 和 IOS 上表现差不多,都会有数字键盘,但是也会有字母,略显多余。...pattern="[0-9]", pattern 用于验证表单输入的内容,通常 HTML5 的 type 属性,比如 email、tel、number、data 类、url 等,已经自带了简单的数据格式验证功能了...兼容 IOS12 + V6.7.4+ 如果你在用 IOS12 和 V6.7.4+版本的微信浏览器打开上面表单输入的 demo ,就会惊奇的发现键盘收起后,原本被滚动顶起的页面并没有回到底部位置,导致原来键盘弹起的位置...其实这是 Apple 在 IOS 的 bug,会出现在所有的 Xcode10 打包的 IOS12 的设备上。...修复后的上面表单输入 demo 可以戳这里 console.log('IOS 键盘收起啦!')

    8.1K20

    【H5】209-可能这些是你想要的H5软键盘兼容方案

    ="tel", 是 HTML5 的一个属性,表示输入框类型为电话号码,在 Android 和 IOS 上表现差不多,都会有数字键盘,但是也会有字母,略显多余。...pattern="[0-9]", pattern 用于验证表单输入的内容,通常 HTML5 的 type 属性,比如 email、tel、number、data 类、url 等,已经自带了简单的数据格式验证功能了...兼容 IOS12 + V6.7.4+ 如果你在用 IOS12 和 V6.7.4+版本的微信浏览器打开上面表单输入的 demo ,就会惊奇的发现键盘收起后,原本被滚动顶起的页面并没有回到底部位置,导致原来键盘弹起的位置...其实这是 Apple 在 IOS 的 bug,会出现在所有的 Xcode10 打包的 IOS12 的设备上。...了解软键盘弹起页面在 IOS 和 Android 上的表现差异是前提,其次是将焦点元素滚动到可视区,同时要考虑到第三方输入法和某些浏览器上的差别。

    4K12

    第123天:移动web开发中的常见问题

    5、如何解决移动端click屏幕产生200-300ms的延迟响应问题? 移动设备上的web网页是有300ms延迟的,往往会造成按钮点击延迟甚至是点击失效。...在做移动端页面时,会发现所有a标签在触发点击时或者所有设置了伪类:active的元素,默认都会在激活状态时,显示高亮框,如果不想要这个高亮,那么你可以通过css以下方法来进行全局的禁止: html {...  8、关于webkit表单的几个问题 webkit表单元素的默认外观怎么重置?...当移动设备横竖屏切换时,文本的大小会重新计算,进行相应的缩放,当我们不需要这种情况时,可以选择禁止: html { -webkit-text-size-adjust: 100%; } 需要注意的是...移动端触摸按钮的效果,可明示用户有些事情正要发生,是一个比较好体验,但是移动设备中并没有鼠标指针,使用css的hover并不能满足我们的需求,还好国外有个激活css的active效果,代码如下: html

    1.5K20

    HTML 5.2中有些什么新变化?

    在HTML 5.2之前, sizes属性只有在链接关系是图标时才有效。 但是,Apple的iOS设备不支持 sizes属性。...为了解决这个问题,苹果推出了一个设备专用关系 appple-touch-icon,可以用来定义设备上使用的图标。...随着组件化开发的增加,开发人员已经看到了编写和放置样式以及与其相关的html元素的好处。 在HTML 5.2中,现在HTML文档的 内的任何地方定义了一个嵌入的 块。...稍后在HTML文档中定义的内联样式仍然适用于之前定义的元素,这就是为什么它可能会触发重绘。 标题在 中 在表单中, 元素表示 中表单字段的标题。...删除的功能 在HTML 5.2中,删除了一些元素,即: keygen:用于帮助生成表单的公钥 menu和 menuitem:用于创建导航或上下文菜单 最近失效的做法 最后,一些开发实践已经失效。

    1.1K10

    前端成神之路-HTML

    目前移动设备浏览器上常用的内核有 Webkit,Blink,Trident,Gecko 等,其中 iPhone 和 iPad 等苹果 iOS 平台主要是 WebKit,Android 4.4 之前的 Android...图像标签img (重点) 单词缩写: image 图像 HTML网页中任何元素的实现都要依靠HTML标签,要想在网页中显示图像就需要使用图像标签,接下来将详细介绍图像标签以及和他相关的属性。...忍不住想说 PPAP i hava a pen 创建表格 在HTML网页中,要想创建表格,就需要使用表格相关的标签。...作用: 用于绑定一个表单元素, 当点击label标签的时候, 被绑定的表单元素就会获得输入焦点 如何绑定元素呢? for 属性规定 label 与哪个表单元素绑定。...method 用于设置表单数据的提交方式,其取值为get或post。 name 用于指定表单的名称,以区分同一个页面中的多个表单。 注意: 每个表单都应该有自己表单域。

    2.4K20
    领券