为什么这个脚本在IE8中不起作用?

时间:2014-01-21 18:11:14

标签: javascript jquery internet-explorer-8

我正在使用jquery 1.10.2,以下对我的dialogOpen函数的调用在IE9 +中工作正常,但我在IE8中收到以下错误:

Object不支持此属性或方法。有什么想法吗?

dialogOpen($(this).attr("id"), $(this).find(".tdStyle").html().trim(),     $(this).find(".tdQtyOnHand").html().trim(), $(this),  $(this).find(".tdPlantID").html().trim());

由于

1 个答案:

答案 0 :(得分:4)

.html()返回一个String对象,IE不支持String上的.trim()方法,幸运的是jQuery提供了一个替代方法$.trim(String)。您也可以自己添加它(但老实说,jQuery已经加载了你为什么会这样),遵循this exhaustive article(这将允许你保持原始代码完全不被修改):

if (!String.prototype.trim) {
  String.prototype.trim = function () {
    return this.replace(/^\s+|\s+$/gm, '');
  };
}