繁体   English   中英

jQuery .trim()IE浏览器兼容性问题

[英]jQuery .trim() IE Browser Compatibility Question

我在FF,OP,Chrome,Safari和IE中测试了以下内容。 它除了我测试的3个IE之外都适用于它们:8,7和6。

// truncate testimonial 
var visiblePara = $('div.bannerUnder p.show');
if (visiblePara.text().trim().length > 150) {
    var text = visiblePara.text().trim();
    var author = $('div.bannerUnder p.show > strong').text();
    text = text.substr(0, 150) + "...";
    visiblePara.text(text).append("<strong>" + author + "</strong>");
}

它说:

Object不支持此属性或方法,并指向此行:

if (visiblePara.text().trim().length > 150) {

可能是什么问题?

尝试改变:

visiblePara.text().trim().length

至:

$.trim(visiblePara.text()).length

您甚至可以向上移动文本变量,如下所示:

// truncate testimonial 
var visiblePara = $('div.bannerUnder p.show');
var text = $.trim(visiblePara.text());
if (text.length > 150) {
    var author = $('div.bannerUnder p.show > strong').text();
    text = text.substr(0, 150) + "...";
    visiblePara.text(text).append("<strong>" + author + "</strong>");
}

trim在IE 8之前不是String.prototype的方法。它已经存在于其他浏览器中一段时间​​了。

我在IE8中试过它,它对我有用。 请改用jQuery.trim() jQuery.trim(str)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM