遇到的一些兼容问题

解决X5内核版本兼容问题 项目周四晚上上线,到周六发现有人反馈程序闪退 ,赶紧给用户打电话问用户操作流程,结果用户说只要点列表页面(属于webview页面)直接就闪退了 ,上线前新老测试机和同事手机各种测试都没问题啊,这一上线咋能闪退啊,于是就让用户录了个屏,看了下是不最新版本,发现确实是用户说的。万分惆怅啊于是各种排查代码,发视代码没问题啊。实在没办法了,想起来了腾讯大佬原来说的方法了,决定让用户重新加载一下内核试试。 debugtbs.qq.com一定要用手机打开,电脑端打不开。打开以后我让用户手动安装了一下线上内核,重启了一. 阅读详情

一. 隐藏滚动条

.scroll-box {
    overflow: auto;
    /*隐藏滚动条 - 兼容ie*/
    -ms-scroll-chaining: chained;
    -ms-overflow-style: none;
    -ms-content-zooming: zoom;
    -ms-scroll-rails: none;
    -ms-content-zoom-limit-min: 100%;
    -ms-content-zoom-limit-max: 500%;
    -ms-scroll-snap-type: proximity;
    -ms-scroll-snap-points-x: snapList(100%, 200%, 300%, 400%, 500%);
    -ms-overflow-style: none;
    overflow: auto;
}

/*-webkit-*/
.scroll-box::-webkit-scrollbar {
    display: none;
    width: 0;
}

/*-o-*/
.scroll-box::-o-scrollbar {
    -moz-appearance: none !important;
    background: rgba(0,255,0,0) !important;
}
.scroll-box::-o-scrollbar-button {
    background-color:rgba(0,0,0,0);
}
.scroll-box::-o-scrollbar-track {
    background-color:rgba(0,0,0,0);
}
.scroll-box::-o-scrollbar-track-piece {
    background-color:rgba(0,0,0,0);
}
.scroll-box::-o-scrollbar-thumb{
    background-color:rgba(0,0,0,0);
}
.scroll-box::-o-scrollbar-corner {
    background-color:rgba(0,0,0,0);
}
.scroll-box::-o-scrollbar-resizer  {
    background-color:rgba(0,0,0,0);
}

二. 图片下载

//判断浏览器类型
function checkBrowser() {
    var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
    var isOpera = userAgent.indexOf("Opera") > -1;
    if (isOpera) {
        return "Opera"
    }; //判断是否Opera浏览器
    if (userAgent.indexOf("Firefox") > -1) {
        return "FF";
    } //判断是否Firefox浏览器
    if (userAgent.indexOf("Chrome") > -1){
        return "Chrome";
    }
    if (userAgent.indexOf("Safari") > -1) {
        return "Safari";
    } //判断是否Safari浏览器
    if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {
        return "IE";
    }; //判断是否IE浏览器
    if (userAgent.indexOf("Trident") > -1) {
        return "Edge";
    } //判断是否Edge浏览器
}

//IE
function ieSavePic(data, filename) {
    var bstr = atob(data.split(',')[1]);
    var n = bstr.length;;
    var u8arr = new Uint8Array(n);
    while (n--) {
        u8arr[n] = bstr.charCodeAt(n);
    }
    var blob = new Blob([u8arr]);
    window.navigator.msSaveOrOpenBlob(blob, filename);
}

// chrome, 360
function savePic(data, filename) {
    var save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a');
    save_link.href = data;
    save_link.download = filename;
    var event = document.createEvent('MouseEvents');
    event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
    save_link.dispatchEvent(event);
};

$('#saveImg').on('click', function () {
    var imgData = $('#img').attr('src');
    var filename = '测试.png';

    if (checkBrowser()==="IE" || checkBrowser()==="Edge"){

       ieSavePic(imgData, filename);

    }else{

       savePic(imgData, filename);
    }

三. 移动端android和ios日期处理差异

在ios系统中使用new Date():

var d = new Date('2018-10-15 08:00:00'); // 返回valid Date

// ios识别不了'-'
// 处理
var str = '2018-10-15 08:00:00';

var d = new Date(str.replace(/-/g,"/"));
// 或者
str = str.split(/[- : \/]/);
var d = new Date(str[0], str[1]-1, str[2], str[3], str[4], str[5]);

四.  移动端常见问题及解决方案

1. h5页面窗口自动调整到设备宽度,  并禁止用户缩放移动端字体:

<meta name=“viewpoint” content=“width: device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" /> 

2. 如果只需要适配手机设备, 使用px即可, 如果需要适配各种移动设备, 使用rem

3. 当用户手指放在移动设备的屏幕上滑动时会触发touch事件

    触发顺序: touchstart->touchmove->touchend->touchcancel

4. 移动端click点击事件会产生200-300ms的延迟响应

    移动设备上的浏览器默认会在用户点击屏幕大约延迟300ms后才会触发点击事件, 这是为了检查用户是否在做双击,

可使用fastclick解决

 

5. 事件

// window.orientation, 取值: 正负90表示横屏模式, 0和180表现为竖屏模式
window.onorientationchange = function() {
    switch(window.orientation) {
        case -90: 
        case 90: 
            console.log(‘横屏’ + window.orientation);
        case 0:
        case 180: 
            console.log(‘竖屏’ + window.orientation);
        break;
    }
}

6. 样式

    竖屏时使用的样式:   @media all and (orientation: portrait) {}

    横屏时使用的样式:   @media all and (orientation: landscape) {}

7. audio元素和video元素在ios和andriod中无法自动播放

    应对方案: 触屏即播   

$(‘html’).one(‘touchstart’, function() {
    audio.play();
})

 

VS2012和SQL Server2008的兼容问题 我先说一下,刚开始我并不知道这是VS2012和SQL Server的兼容问题。由于最近要进行二期的考试系统维护,但是由于原有的考试系统需要用VS2012,而我的VS是2010的,版本太低,无法打开考试系统,所以不得已又安装了VS2012。本来系统盘空间就不够了,而VS2012又是默认装到系统盘的,没办法又折腾着给系统盘扩空间。在这里顺便提一下,360的分区助手真的很好用,呵呵,没有做广告的嫌疑,有 阅读详情

相关推荐

01 华为华三模拟器解决兼容问题

更新模拟器版本:确保您使用的华为和华三模拟器都是最新版本。在华为官方网站或华三官方网站上下载最新的模拟器版本。 检查系统要求:确保您的计算机系统符合模拟器的最低系统要求。如果您的计算机系统过低,模拟器可能无法正常运行。 安装兼容的驱动程序:检查并下载适用于模拟器的驱动程序。模拟器在运行时可能需要特定的驱动程序才能正常工作。 设置模拟器参数:打开模拟器设置,确保模拟器的参数和配置与华为和华三设备相匹配。您可以参考模拟器的用户手册或官方网站了解更多信息。 更新模拟器软件:如果模拟器已经安装在您的计算机上

qq_56248592的博客 2718

Centos 7 安装 Wkhtmltopdf及java项目调用

Centos 7 安装 Wkhtmltopdf及java项目调用 一、服务端服务安装 1.下载安装包 下载命令:wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 下载地址:https://github.com/wkhtmltopdf/wkhtmltopdf/releases/0.12.4 或者到https://wkhtmlto

不积跬步无以至千里 678

qt使用qxlsx实现xlsx、xls表格文件快速写入和读取

新年第二篇文章,收尾一个去年计划中发表文章和实现功能。

kbq的博客 1万+

css 超出添加滚动条并隐藏滚动条

css 超出添加滚动条并隐藏滚动条

weixin_58224449的博客 1672

STM32 热敏电阻测量温度

1、硬件 STM32F103C8T6、热敏电阻传感器、OLED。 2、热敏电阻传感器的介绍

weixin_54721788的博客 1万+

基于ESP32与JavaScript的Stack-chan桌面机器人:从硬件组装到AI交互的完整实践

嵌入式系统开发是连接物理世界与数字世界的核心技术,其核心原理在于通过微控制器直接操作硬件外设,实现感知、决策与执行。这项技术的核心价值在于为物联网、智能硬件和机器人等领域提供了低功耗、高可靠性的解决方案。在机器人应用场景中,嵌入式平台常作为主控大脑,驱动舵机、传感器并处理交互逻辑。本文聚焦的Stack-chan项目,正是这一理念的生动实践:它采用流行的ESP32微控制器,并创新性地通过Moddable运行时支持使用JavaScript进行嵌入式开发,极大地降低了机器人编程的门槛。开发者可以基于此平台,轻松实

weixin_28729173的博客 439

屏幕方向调节---LANDSCAPE与PORTRAIT

对屏幕方向调节只需要通过Activity.getRequestOrientation()方法和Activity.setRequestOrientation()方法即可。实例说明:两个按钮,可以横向和纵向调节屏幕。MainActivity.java代码:public class MainActivity extends Activity { private Button but...

weixin_33895475的博客 1627

全球AI算力最强公司分析报告

全球AI算力最强公司分析报告显示,Google凭借自研TPU技术和庞大数据中心网络位居榜首,拥有约100万至150万块等效H100 GPU算力。微软、Meta和亚马逊紧随其后,分别拥有75万、55万和25万块等效H100 GPU。中国企业中,百度、阿里巴巴和腾讯表现突出,华为在国产AI芯片领域领先。技术指标上,NVIDIA H100相比A100性能显著提升,但功耗也大幅增加。未来AI算力需求将持续激增,预计2028年全球市场将超2000亿美元。新兴挑战者如xAI可能改变竞争格局。

MyySophia的博客 5722

不同浏览器CSS隐藏元素滚动条

CSS隐藏元素滚动条 Firefox浏览器 对于Firefox,我们可以将滚动条宽度设置为none: scrollbar-width: none; /* Firefox */ IE浏览器 对于IE,我们需要使用-ms-prefix属性定义滚动条样式: -ms-overflow-style: none; /* IE 10+ */ Chrome和Safari浏览器 对于Chrome和Safari浏览器,我们必须使用CSS滚动条选择器,然后使用display:none隐藏它: ::-..

AI架构师-CJF 725

保姆级教程:用STM32CubeMX HAL库搞定ESP8266连接,附串口printf调试全流程

本文提供了一份详细的STM32CubeMX HAL库教程,指导开发者如何实现ESP8266无线模块的连接与调试。从开发环境搭建、串口配置到AT指令通信解析,涵盖了物联网开发中的关键步骤和常见问题解决方案,帮助开发者快速掌握STM32与ESP8266的集成技术。

weixin_28273593的博客 504

Spring AI 项目实战(十八):Spring Boot + AI + Vue3 + OSS + DashScope 实现高效语音识别系统(附完整源码)

本文介绍基于 Spring Boot AI 集成阿里云 OSS 与 DashScope 语音识别 API 的高效语音识别系统。该系统通过云端存储音频文件,解决传统本地存储的性能瓶颈与存储压力,支持同步 / 异步语音转文本,实现文件自动生命周期管理。文中详述技术选型、架构设计、核心代码实现(含前后端及配置)、部署流程,展现其高并发处理、可靠文件管理能力,适用于客服、教育等企业级场景,为语音识别应用提供实用解决方案。

博客 1537

多个浏览器中自定义滑动条样式(亲测兼容性不错)

CSS设置为: .information-box{ /*overflow-y: auto;*/ /*火狐下隐藏滚动条*/ overflow:-moz-scrollbars-none; scrollbar-width: none; /*隐藏滚动条,当IE下溢出,仍然可以滚动*/ -ms-scroll-chaining: chained; -...

jiedanglv4794的博客 667

芒果YOLO11改进146:OBB旋转检测头Head篇:即插即用|轻量化非对称多级压缩LOADH旋转检测头,原创改进适配YOLOv8高效检测头,检测头新颖改进,全网首发独一份

OBB旋转检测头Head篇:即插即用|轻量化非对称多级压缩LOADH旋转检测头,原创改进适配YOLOv8高效检测头,检测头新颖改进,全网首发独一份

包括YOLOv5、YOLOv7、YOLOv8等模型改进 645

前端浏览器开发中的浏览器兼容问题【持续更新】

浏览器兼容问题指:“不同浏览器(IE、Chrome、FireFox、Safari、Edge)对同一种CSS样式或同一段JS代码的解析和渲染会有所不同”,从而用户在不同浏览器环境下的访问呈现的页面效果不一致。浏览器兼容问题分为:“CSS兼容问题”、“JavaScript兼容问题造成浏览器兼容问题的根本原因是:“不同浏览器使用的内核不同”,不过随着时代的发展Webkit内核逐渐统一市场,浏览器兼容问题也越来越少。浏览器内核IETridentChromeBlinkFirefoxGecko。

zheshiyangyang的博客 2478

OpenCV实战(1)——OpenCV与图像处理基础

OpenCV 是一个跨平台计算机视觉和机器学习库,实现了图像处理和计算机视觉方面的很多通用算法。本节将介绍 OpenCV 的基础知识,以及如何编译运行 OpenCV 程序,并介绍如何完成最基本的图像处理任务——读取、显示和保存图像。除此之外,鼠标事件和图形绘制也是 OpenCV 计算机视觉项目中常用的基本功能,本节介绍了如何使用这两个重要的 OpenCV 功能。

盼小辉丶的博客 12万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

前端开发中浏览器兼容问题总结

前端开发中浏览器兼容问题总结

qq_39454432的博客 1138

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

前端面试必备的所掌握的兼容问题

一、首先你要知道的是兼容是哪些问题 前端兼容性问题分三类: 浏览器兼容问题 IE6、7、8不支持HTML5、CSS3、SVG标准,可被判定为“极难兼容” IE9不支持Flex、Web Socket、WebGL,可被判定为“较难兼容” IE10部分支持Flex(-ms-flexbox)、Web Socket,可被判定为“较易兼容” IE11部分支持Flex、WebGL,可被判定为“较易兼容” IE6、7、8、9可视为“老式浏览器” IE10、11可视为“准现代浏览器” Chrome、Firefox、Safa

这里是前端,是不一样的前端 3814

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

uniapp的兼容问题处理

处理uniapp的兼容问题 Q1: 编写自定义navaBar,编译支付宝小程序时,状态栏字体变为白色? A1: 经测试支付宝小程序状态栏无法同微信小程序通过配置或api方法set来改变字体颜色。通过设置 navBar背景色为#FFF来实现。 Q2: 怎样清除支付宝滚动区域的滚动条,同时达到多端兼容? A2: 在app.vue中加入样式 ::-webkit-scrollbar{ display: none; } Q3: 在uniapp 使用uni.getLocation()获取当前坐标时,在

weixin_45013737的博客 3022

【FPGA】解决vivado工程版本兼容问题

解决vivado工程各版本之间兼容问题,vivado2017.4版本打开vivado2018.3版本的工程

nuizaihenmang的博客 4万+

node node-sass sass-loader版本兼容问题

Node-sass是一个库,它将Node.js绑定到LibSass(流行样式表预处理器Sass的C版本)。sass-loader 是一个webpack 的loader,用于处理项目中的Sass/SCSS 文件。在安装node-sass的过程中,经常会出现兼容问题,导致安装失败,通常是由于node版本、node-sass版本、sass-loader版本不对应导致。上面是部分对应规则,首先根据node版本确定好node-sass的版本,然后再选择node-sass的版本。1、卸载 node-sass。

程序员李林 3203

用 JavaScript 的 localStorage 存数据,这行指令清除缓存,解决 90% 兼容问题

本文围绕 JavaScript 中 localStorage 的数据存储展开,详细介绍了 localStorage 的基本用法、存储原理,重点阐述了清除 localStorage 缓存的具体方法,包括手动清除和代码清除。其中,key是存储数据的键名,value是要存储的值,需要注意的是,localStorage 只能存储字符串类型的数据,如果要存储其他类型的数据,如对象、数组等,需要先将其转换为字符串,通常使用JSON.stringify()方法。// 生成指定大小的字符串​。

2503_92849275的博客 6150

pdf页面显示兼容问题

没有测兼容的时候用的是HTML5标签 embed 但是问也也就出现了,在IE和360浏览器中不现实pdf文件,所以只能作罢,换了另一种方式,引入插件vue-pdf 兼容问题解决。 首先引入插件, npm install --save vue-pdf 在用的页面引入 import pdf from 'vue-pdf'; components: { pdf }, ...

qq_39598092的博客 2306

CImage与OpenCV兼容问题

http://hi.baidu.com/gildor/item/fca3243bf3133549033edc91 CImage与OpenCV兼容问题 CImage类和OpenCV中的某个类冲突,在配置了OpenCV后,如果创建CImage类,会有如下问题: error C2872: 'CvvImage' : ambiguous symbol could be 'c:\pr...

u011555996的博客 726

兼容问题,头大

遇到js兼容问题了,不知道如何解决.

sqj820123的专栏 104

常见兼容问题

过滤器 1、下划线属性过滤器 在属性前加下划线(_) 由于符合标准的浏览器不识别而忽略,但低版本会解析 2、!important关键字过滤器 属性:属性值!important 所附加的声明具有最高权重,优先解析,但IE6及更低版本不识别,所以用来兼容IE6和其他标准浏览器 3、其他过滤器 1)\9 ...

weixin_30758821的博客 88

解决浏览器兼容问题

1.解决浏览器兼容问题 2.兼容问题2

qq_36836277的博客 240
上一篇: throttle含义, 应用场景和原理
下一篇: 前端缓存
ruby_xc
博客等级 码龄10年 10粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值