【发布时间】:2011-07-13 16:42:18
【问题描述】:
我在 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>");
}
上面写着:
对象不支持该属性或方法并指向该行:
if (visiblePara.text().trim().length > 150) {
可能是什么问题?
【问题讨论】:
-
@Patrick:
length是一个属性,而不是一个函数。 -
@Chuck:您将标题更改为“jQuery .length IE 浏览器兼容性问题”,但这与 .length 无关——它与 .trim() 在 8 版之前的 IE 中不可用有关。跨度>
-
好收获。我会将函数更改为 .trim(),但我试图将问题标题留在他最初提出问题的上下文中。
标签: javascript jquery internet-explorer cross-browser