减去 1.4 string.trim() IE8 崩溃
less 1.4 string.trim() ie8 crash
我在本地环境上使用的更少.js。我对IE8 + less.js(1.4.1)+ es5-shim.js有问题。当我包括 es5-shim 本机 ie8 崩溃时。我检查并做了一些测试,这是因为在 less.js 中使用 string.trim() 函数。当我修改修剪函数以返回未修剪的字符串 ie8 不会崩溃,但现在脚本无法识别混合蛋白等。也许有人对此有一些解决方案?
如果您唯一使用 es5-shim 的是
修剪填充,您可以尝试不使用 es5-shim 并包含这个备用填充,看看它是否有效
''.trim||(String.prototype.trim=function(){return this.replace(/^['s'uFEFF]+|['s'uFEFF]+$/g,'')});
也就是说,我正在使用当前使用的 es5-shim ES-5 15.5.4.20
版本的 String.trim()
和更低版本的 v1.4.2
,它们在 IE8 中很好地协同工作。
如果您想比较实现,我正在运行的版本有此代码...
// ES5 15.5.4.20
// http://es5.github.com/#x15.5.4.20
var ws = "'x09'x0A'x0B'x0C'x0D'x20'xA0'u1680'u180E'u2000'u2001'u2002'u2003" +
"'u2004'u2005'u2006'u2007'u2008'u2009'u200A'u202F'u205F'u3000'u2028" +
"'u2029'uFEFF";
if (!String.prototype.trim || ws.trim()) {
// http://blog.stevenlevithan.com/archives/faster-trim-javascript
// http://perfectionkills.com/whitespace-deviations/
ws = "[" + ws + "]";
var trimBeginRegexp = new RegExp("^" + ws + ws + "*"),
trimEndRegexp = new RegExp(ws + ws + "*$");
String.prototype.trim = function trim() {
if (this === void 0 || this === null) {
throw new TypeError("can't convert "+this+" to object");
}
return String(this)
.replace(trimBeginRegexp, "")
.replace(trimEndRegexp, "");
};
}
相关文章:
- Recaptcha在IE7和IE8中不起作用
- Joomla Gantry Framework ie8 LESS/CSS
- 为什么jQuery 1.8不能在IE8和InternetExplorer9中使用?(截至2012年9月的IE9最新版本)
- location.reload(true)崩溃浏览器选项卡
- 在IE8中不起作用的元素上触发单击事件
- 谷歌地图v3标记没有显示ie8和9
- 引导程序崩溃一次只能看到一个
- Grunt构建导致Angular应用程序在dist上崩溃
- 数据-在IE8中不起作用
- jquery扩展了崩溃效率
- 在IE8上使用jQuery克隆HTML5元素和事件
- 仅IE8 html文本框中的字符
- getComputedStyle替换:currentStyle(IE8/7)不起作用
- 为什么将空文本框值保存到会话存储会导致 IE8 崩溃
- 减去 1.4 string.trim() IE8 崩溃
- responsed.js在IE8或IE7模式下使IE9崩溃
- jquery 1.7〃;关于“;方法IE8使mshtml.dll崩溃
- 只有当站点在本地主机上,只有当javascript被启用,只有在IE8模式下,IE8才会在重新加载时崩溃
- Internet Explorer 8 - IE8 和 IE9 上的 JavaScript 崩溃-兼容模式:SCRIPT
- Bootstrap响应式导航条显示,但在IE8的任何分辨率下都崩溃了