首页 > 经验 > 关键词  > ueditor错误最新资讯  > 正文

修复ueditor百度编辑器在IE8下shCore.js报错'undefined'错误的问题

2012-05-30 09:59 · 稿源:蓝枫叶博客

ueditor在IE8下点击任意文本框报脚本错误

错误问题:

在IE8下出现脚本错误 'undefined' 为空或不是对象 的问题

出现问题的文件为:

shCore.js

行数:299行

文件路径:ueditor\third-party\SyntaxHighlighter\shCore.js

报错的代码为:

299行

real.replace.call(str.toString().slice(match.index), r2, function () {
for (var i = 1; i < arguments.length - 2; i++) {
if (arguments[i] === undefined)
match[i] = undefined;
}
});

错误原因为:299行中的

str.toString().slice(match.index)

传递进来的str变量未经过判断

在函数开始处增加

if(str!==undefined) 既可以修复该问题

RegExp.prototype.exec = function (str) {
if(str!==undefined){


var match = real.exec.apply(this, arguments),
name, r2;
if (match) {
// Fix browsers whose `exec` methods don't consistently return `undefined` for
// nonparticipating capturing groups
if (!compliantExecNpcg && match.length > 1 && indexOf(match, "") > -1) {
r2 = RegExp(this.source, real.replace.call(getNativeFlags(this), "g", ""));
// Using `str.slice(match.index)` rather than `match[0]` in case lookahead allowed
// matching due to characters outside the match
real.replace.call(str.toString().slice(match.index), r2, function () {
for (var i = 1; i < arguments.length - 2; i++) {
if (arguments[i] === undefined)
match[i] = undefined;
}
});
}
// Attach named capture properties
if (this._xregexp && this._xregexp.captureNames) {
for (var i = 1; i < match.length; i++) {
name = this._xregexp.captureNames[i - 1];
if (name)
match[name] = match[i];
}
}
// Fix browsers that increment `lastIndex` after zero-length matches
if (!compliantLastIndexIncrement && this.global && !match[0].length && (this.lastIndex > match.index))
this.lastIndex--;
}
return match;
}
};

作者原文链接:https://blog.163.com/zibin_5257 蓝枫叶

  • 相关推荐
  • 大家在看
  • ARGB灯效 德商必酷be quiet!发布Light Wings静音风扇

    2011 年 11 月 10 日,来自德国的高端PC配件制造商德商必酷(be quiet!),刚刚发布了全新Light Wings系列风扇,这也是德商必酷(be quiet!)第一款带有ARGB灯效的风扇产品。除此以外,研发重点还专注于性能、低噪音运行以及be quiet!一贯的高品质。Light Wings系列风扇支持PWM调速,风扇正面有一个LED灯环,反面还单独配备了另一个稍窄些的LED灯环,形成双灯环配置,并且提供120mm和140mm两种尺寸可供选择。动态灯效Light Wings的

  • 轻量级编辑器“Fleet”发布 具有分布式IDE架构

    日前,JetBrains宣布推出轻量级编辑器——Fleet。据了解,该编辑器是JetBrains以20年的 IDE 开发经验为基础从头构建的,使用了 IntelliJ 代码处理引擎,具有分布式 IDE 架构和重新设计的 UI。

  • GM BrightDrop宣布Merchants Fleet加大订购规模:增至1.8万辆

    通用汽车(GM)的BrightDrop为其EV410电动送货车赢得了第二个客户:车队管理公司Merchants Fleet,这家公司周四表示,它已经订购了5400辆中型电动货车。新订单是在Merchants之前承诺购买12600辆BrightDrop旗舰车型EV600货车之外的。现在的总订单达到了18000辆,这是BrightDrop迄今为止接到的最大的客户订单。BrightDrop是GM在2021年初推出的第一英里到最后一英里的业务部门。它是从汽车制造商的内部组织全球创新中分离出来的,该组织

  • Barnes&Noble发布Nook GlowLight 4电子书阅读 售149美元

    为了重振“Nook”品牌,BarnesNoble 隆重推出了 Nook GlowLight 4 电子书阅读器。虽然上一款产品(Nook GlowLight 3)的发布,可以一路追溯到 2017 年 11 月 1 日。但作为一款售价 149 美元(约 949 RMB)的产品,BarnesBoble 还是为 Nook GlowLight 4 引入了新设计、更多的板载存储、以及 USB-C 充电端口。左为旧款 Nook GlowLight 3,右为新款 GlowLight 4 。与 2017 年的 Nook GlowLight 3 相比,GlowLight 4 似乎并没有太大的?

  • 《精灵宝可梦Go》开发商推Lightship平台:欲构建“现实元宇宙”应用程序

    在今天召开的发布会上,《精灵宝可梦Go》游戏开发商 Niantic 宣布推出名为 Lightship 的新平台,用于构建所谓的“现实元宇宙”应用程序。公司首席执行官 John Hanke 表示:“该平台将围绕着将数字和现实世界拼接在一起所需的部分而构建”。Hanke 表示,Lightship 将让移动应用程序识别用户的相机是指向天空还是水面,实时绘制环境的表面和深度,或将一个虚拟物体放在一个物理物体后面。Hanke 表示,通过 Lightship,该公司正在“打

  • 微软发布 Visual Studio 2022 正式版 支持 IntelliCode 功能

    微软正式发布了 Visual Studio2022正式版。在 Visual Studio2019的基础上,新版集成开发坏境提供了非常多的改进,包括对64位、.NET6和 C++20的支持,为核心调试器提供更好的性能,并在实时共享会话中支持文本聊天。

  • Endicott被判10个月监禁 曾参与SIM卡劫持活动

    美国司法部本周宣布,伴随着现年 22 岁的密苏里州居民加勒特·恩迪科特(Garrett Endicott)被判刑,知名国际黑客组织“The Community”所有 6 名成员均已落网并判刑。他们此前曾施行了 SIM 卡劫持活动,从受害者手中窃取了价值数百万美元的加密货币。Endicott 因参与该活动被判处 10 个月监禁,并被命令支付 121549 美元的赔偿金。SIM 劫持,也被称为 SIM 交换,是一种攻击者控制目标电话号码的技术,允许他们接收短信和其他形式?

  • 七彩虹推出iGame GeForce RTX 3060 Ti定制OC显卡

    在上周预告之后,七彩虹终于正式推出了 GeForce RTX 30 Customization 系列显卡,特点是允许用户“随心定制”其外观。与早前的 B 站联名款相比,其适当去除了一些元素,但提供了便于拆卸更换的两块磁吸背板。散热器方面,看过公版“双轴流”风扇方案的朋友,也一定不会对它感到陌生。(来自:Colorful 官网)双轴流风扇设计有助于改善机箱内的散热风道,而显卡背板则是一块可供用户自由发话的完美画布。iGame GeForce RTX Customiz

  • 泥膜哪个牌子好用 和Sigourney Cantelo一起分享蔓索泥膜的奥秘

    澳洲知名时尚杂志VOGUE美容总监 Sigourney Cantelo,从事美容与健康专栏编辑行业超过 20 年,曾担任《Vouge》、《RUSSH》、《Glamor》等多个时尚杂志美容健康专栏总监,创立澳洲前沿美容媒体BEAUTICATE。想知道泥膜哪个牌子好用?蔓索首席体验官Sigourney Cantelo为你带来MINENSSEY蔓索四色焕颜泥彩面膜。泥膜哪个牌子好用 蔓索首席体验官Sigourney Cantelo倾力推荐蔓索泥膜好在哪里?蔓索泥膜中发挥神奇功效的核心成分正是岩彩泥?

  • FTX交易所再获4.2亿美元融资,BlackRock、Tiger Global等参投

    近年来,随着加密市场突飞猛进的发展,加密数字货币交易所正在以出乎意料的速度崛起。FTX交易所作为加密数字货币交易所仅用了不到 3 年的时间就实现了从 0 到 180 亿美元的飞跃,成为了加密市场独角兽。前不久,FTX交易所又获得了4. 2 亿美元的B- 1 轮融资,再一次彰显了FTX交易所的发展潜力。早在今年 7 月,FTX交易所就宣布完成 9 亿美元B轮融资,共超60 家(位)投资方参与,具体包括:红杉资本、软银、Thoma Bravo、Ribbit Cap

这篇文章对你有价值吗?

  • 热门标签

热文

  • 3 天
  • 7天