我在JavaScript .What中遇到了一个问题,那就是我现在在jsp页面中使用dojo组件。所以我把trim函数改成WhiteSpaceTrimmer函数。但它在mozilla Firefox中工作,而不是在IE8.in中,即显示了一个error:var ItemLot=(temp2[1].trim()+"*"+temp2[5].trim());,而不是一个方法。
在这里,如果我们删除trim函数,它是有效的,但我的最后一步只接受trim值。
发布于 2011-11-04 15:09:38
较早版本的IE不支持String.trim方法。您可以将此代码添加到页面的启动代码中,以便在trim方法不存在的情况下将其添加到String对象:
if(!String.prototype.trim) {
String.prototype.trim = function () {
return this.replace(/^\s+|\s+$/g,'');
};
}来源:MDN。
发布于 2011-11-05 08:52:30
Dojo提供了方法dojo.trim()和dojo.string.trim(),如果可用,它们将使用本机String.prototype.trim()方法,如果没有,则提供JS实现,就像@jfriend00所建议的那样。如果您正在使用Dojo,并且需要支持较旧的浏览器,那么您也可以使用这些浏览器。将字符串作为唯一的参数传入。
https://stackoverflow.com/questions/8005802
复制相似问题