我面对JavaScript中的一个问题。现在我在jsp页面中使用dojo组件。所以我将trim函数改为WhiteSpaceTrimmer函数。但它在Mozilla Firefox中工作,而不是在IE8.in中,即显示一个error:var ItemLot=(temp2[1].trim()+"*"+temp2[5].trim());
而不是方法。
如果我们删除修剪功能,它可以正常工作,但我的最后一步仅采用修剪值。
答案 0 :(得分:1)
较旧版本的IE不支持String.trim
方法。您可以将此代码添加到页面的启动代码中,以便将trim方法添加到String对象中,以防它不存在:
if(!String.prototype.trim) {
String.prototype.trim = function () {
return this.replace(/^\s+|\s+$/g,'');
};
}
来源:MDN。
答案 1 :(得分:0)
Dojo提供的方法dojo.trim()
和dojo.string.trim()
将使用本机String.prototype.trim()方法(如果可用),如果没有,则提供JS中的实现,就像@jfriend00建议的那样。如果您正在使用Dojo并且需要支持旧浏览器,那么您也可以使用它们。传入字符串作为唯一的参数。