这是从我的页面中提取的代码:
它尝试做的是根据同一行中其他单元格的内容将WellName值转换为链接。
它在jsFiddle中的IE10中工作正常,但在实际应用程序中它在.html()调用中失败。 IE 10上的“对象不支持此属性或方法”错误。其他浏览器工作正常。
cells.eq(wellNameColumnIndex).html(('<a href="' + link + '" target="_blank">' + wellName + '</a>'));
Stack trace:
clean, jquery-1.7.2.min.js, line 4
buildFragment, jquery-1.7.2.min.js, line 4
domManip, jquery-1.7.2.min.js, line 4
append, jquery-1.7.2.min.js, line 3
Anonymous function, jquery-1.7.2.min.js, line 4
access, jquery-1.7.2.min.js, line 2
html, jquery-1.7.2.min.js, line 4
Anonymous function, cntrl.table.js, line 104
在 clean 中,它停留在p。 innerHTML = n [1] + l + n [2]。检查调试器中的p显示它没有 innerHTML 。 p似乎是具有属性 baseName “div”的对象,但输入字符串中没有div标记。嗯...
使用.text替换.html但单元格值不再是链接而是实际标记。更改为.html(“anytext”)也会失败并出现相同的错误。
任何人都可以帮助弄清楚这个谜团吗?
答案 0 :(得分:3)
.html()
要求您用作参数的HTML 完美形成。它不容忍任何错误(Chrome和Firefox将尝试清理它的位置)。
确保您放置的HTML对您正在使用的文档类型有效。
$("#selector").html("<p>Hello World!</p>"); //works
$("#selector").html("<span>Derp</div>"); //does not work