-1

我第一次使用 .split() 调用函数时,它失败了,但此后它工作了。知道为什么它在 IE9 中如此吗?有没有人有这个错误/复杂性和修复它的经验?如果不是这样,是否有 .split() 的替代品可以在 IE8 和 9 中无缝运行?非常感谢。

编辑:

第一次调用该函数时出现的错误消息是:

ERROR: SCRIPT5007: Unable to get value of the property 'split': object is null or undefined.

EDIT2,引发错误的代码:

function parseArgs() {
...
    var urlParams = $(allE[i]).css('list-style-image').split('?')[1].split('_');
...
}
4

2 回答 2

1

为避免该错误,请测试字符串对象是否不为空。Null 没有成员:

function parseArgs() {
...
    var urlParams = [];
    var listStyleImage = $(allE[i]).css('list-style-image');
    if(listStyleImage) { // <-- might be null
       var items = listStyleImage.split('?');
       if(items.length>0) urlParams = items[1].split('_');
    }
...
}
于 2012-09-02T00:27:13.027 回答
-1

你想要的split是一个 jQuery 对象。也许您必须先尝试调用 a.html()或 a.text()才能调用 split 函数。

更新:

好吧,我的坏。.css()不返回 jQuery 对象。有时它会返回 CSS 属性的值。它可能是字符串,也可能不是。但无论如何,.split()只能在一个字符串对象上调用。刚刚浏览了文档:http ://api.jquery.com/css/

于 2012-09-02T00:31:28.273 回答