我明白了
SCRIPT601:此操作的源 HTML 无效。
ext-all-debug.js,第 6769 行字符 21
在 IE 8 中
这是行。
el.insertAdjacentHTML(hashVal[0], html);
调试时,html中的值为"<a title=\"\">1</a>"
我坚持这个问题好几天了。这与评级功能有关。我认为由于这个错误,在 ie 8 中没有显示评级星。其他浏览器都可以。我在下面给出了相应的代码部分。我正在使用 extjs。
var starLink = star.createChild({
tag: 'a',
html: this.values[i],
title: this.showTitles ? this.titles[i] : ''
});
并且在创建此元素时,调用将转到以下部分,并且在上面指定的行上发生错误。
insertHtml : function(where, el, html){
var hash = {},
hashVal,
range,
rangeEl,
setStart,
frag,
rs;
where = where.toLowerCase();
hash[beforebegin] = ['beforeBegin', 'previousSibling'];
hash[afterend] = ['afterEnd', 'nextSibling'];
if (el.insertAdjacentHTML) {
if(tableRe.test(el.tagName) && (rs = insertIntoTable(el.tagName.toLowerCase(), where, el, html))){
return rs;
}
hash[afterbegin] = ['afterBegin', 'firstChild'];
hash[beforeend] = ['beforeEnd', 'lastChild'];
if ((hashVal = hash[where])) {
el.insertAdjacentHTML(hashVal[0], html);
return el[hashVal[1]];
}
} else {