如何解决IndexedDB在webkit内核下新旧版本的兼容问题 (如何解决invalid cors请求)

教程大全 2025-07-09 07:29:12 浏览

这篇文章会接着介绍IndexedDB(以下简称IDB)。我们会介绍如何解决在webkit内核下、新旧版本规范的兼容问题。

目前支持IDB的webkit内核浏览器有chrome和傲游3,safari暂不支持IDB。

首先,由于内核不同,所以window.indexedDB被改为了带有webkit前缀的变量window.webkitIndexedDB。同时发生变化的还有两个对象IDBkeyRange和IDBTransaction。如果想兼容gecko和webkit内核,那么可以在程序的开头加入如下代码:

其次,webkit内核(chrome17或傲游3.3)和Firefox9及其更旧的版本遵循的IDB规范已经是旧版本的规范了,而Firefox10已经遵循的是新版本IDB规范。两者的主要区别在于版本控制的方式不同。旧版中的版本变更方式是:

除了上述的两点不同,新旧两版的接口设计基本上是相同的。

规范的频繁变更确实不是我们希望看到的,在IDB尚未被广泛应用时做出改变,或许影响面还不算太大。但如果我们希望通过一套代码兼容新旧两版规范,还是有办法的。

—————- 兼容IE的分割线 —————

这里额外插入一段如何兼容IE10的说明,IE10***的预览版也已经支持了IndexedDB,和window.webkitIndexedDB和window.mozIndexedDB类似,IE10中对应的变量名为window.msIndexedDB,所以,相兼容IE,把上面***部分的代码改为:

即可。下面的“全兼容”的例子已经用到了这段代码。

—————- 兼容IE的分割线 —————

这样,我们就完成了不同内核不同版本下的“全兼容”。

如何解决IndexedDB在webkit内核下新旧版本的兼容问题

DEMO演示链接 (firefox/chrome/maxthon)

至此,IndexedDB技术介绍告一段落。我们先后介绍了基本原理、接口定义、并通过一个简单的例子,进行了gecko/webkit内核下的新旧规范的兼容和适配,希望诸位看过之后有所收获。IndexedDB的用途和用法还有很多,在此不一一列举,大家可以在W3C的官方文档中继续研究和探索

【系列文章】

原文:


有时打字的时候,搜狗输入法会变成智能ABC。为什么?

智能ABC不会黑你家电脑。 可能是你的电脑智能ABC是默认输入法,换成网络就可以了,右键点击语言栏,设置,在默认的输入语言下选择网络输入法,确定。 智能ABC和网络的切换键是ctrl+shift,注意。

搜狗浏览器有些什么特点?

网络浏览器是首款给网络加速的浏览器,可明显提升公网教育网互访速度2-5倍,通过业界首创的防假死技术,使浏览器运行快捷流畅且不卡不死,具有自动网络收藏夹、独立播放网页视频、flash游戏提取操作等多项特色功能,并且兼容大部分用户使用习惯,支持多标签浏览、鼠标手势、隐私保护、广告过滤等主流功能。 五级加速: 一级加速:真双核引擎——全球最快的浏览器内核,双核心高速兼容俱备 搭载业界最快的Webkit引擎,网页显示速度大大加快。 观看视频、浏览新闻、淘宝购物更加快捷 二级加速:下载加速器——下载变得更快更简单 内置下载管理器,通过多线程多镜像的下载模式全面提升文件下载速度,比IE下载快1.5倍以上。 可媲美业界最快的下载软件 三级加速:不卡不死——开100个标签都不会卡 四级加速:全网加速——网通、电信、教育网全面提速 五级加速:网速保护——保护自己或局域网内其他人在使用下载工具进行下载时自己仍可高速浏览网页 真双核引擎: 国内首个真双核引擎,完美融合业内公认最快的Webkit内核和兼容性最佳的Trident内核,保证网页浏览更快的同时又保证了良好的兼容性。 当采用高速模式访问网页出现问题时,可点击地址栏旁边的内核按钮直接切换内核,使用兼容性更佳的兼容模式正常浏览网页。 完美防假死: 首创防假死技术,实现了在某个标签页出错崩溃或者失去响应时不会影响其他标签的正常浏览。 当您在访问某个页面时失去响应或者崩溃时,还可以正常浏览其他网页或直接关闭当前网页。 全网加速: 目前唯一能够提升网通、电信及教育网三大网段之间互访速度的浏览器,尤其适合教育网用户。 点击浏览器右下角状态栏的小火箭按钮,即可随时开启/关闭全网加速模式。 网速保护: 首创全智能的网速保护器,可在上网时保护带宽不被其他下载软件抢占,保证文件下载和网页浏览的双重高速体验 下载管理器: 内置多线程多镜像下载模式,下载速度可媲美国内主流下载工具,能完成绝大多数下载任务,尤其适合快速下载小型文件。 点击浏览器右下角状态栏的下载按钮,即可打开下载管理器,对已下载完成和正在下载的文件进行管理操作,另外对压缩包文件还能直接进行解压。

如何判断浏览器的useragent

查询UserAgent一般分三种方式:1,通过各浏览器自带的UserAgent修改功能查看当前浏览器UserAgent设置情况。 如Maxthon(遨游)修改User Agent方法 中就可查看遨游浏览器的UserAgent2,通过JS事件来查询。 在浏览器地址栏中输入以下代码: javascript:alert()回车,即可弹出当前浏览器UserAgent设置情况。 或者按下面的按钮:点击,查询当前浏览器的UA ,和上面的方法是一样的。 只是省略了在地址栏输入的麻烦。 如果用的是Chrome谷歌浏览器,还可以在地址栏中输入:about:version 查询到更详细的UserAgent信息。 还包括浏览器版本、WebKit内核版本。 3,用网站测试:JS程序获取浏览器UA,原理类似上面的2PHP程序获取浏览器UAASP程序获取浏览器程序获取浏览器UA,本站不提供测试页面。 您可以下载获取浏览器UA源程序,自己配置服务器环境进行测试。 打开本站提供了四种浏览器UA测试页面,进行简单的UA查询。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐