修复ueditor百度编辑器在IE8下shCore.js报错'und…
2019-03-27 08:44:18来源: 蓝枫叶博客 阅读 ()
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;
}
};
作者原文链接:http://blog.163.com/zibin_5257 蓝枫叶
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 《百度新闻源生存法则》之官方培训视频:什么是新闻源 2020-03-30
- 《百度新闻源生存法则》之官方培训视频:什么是新闻源 2020-03-29
- 《百度新闻源生存法则》之官方培训视频:什么是新闻源 2020-03-28
- 《百度新闻源生存法则》之官方培训视频:什么是新闻源 2020-03-27
- 《百度新闻源生存法则》之官方培训:影响时效性阿拉丁排序的 2020-03-27
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash