我有这个 jasmine 测试套装在 Google Chrome/Firefox 上正常工作(并且曾经与 Internet Explorer 一起工作):
http://gem-calendar.com/shared_code/test/js_test/control_utilities_test.html
今天添加新测试后,我意识到以下代码行(Dreamweaver 中的 571)不再适用于 Internet Explorer 11:
var table = document.getElementById('LOG_TABLE');
var length = table.rows[0].cells.length;
当我使用 console.log()
打印表变量时,我可以看到 IE 能够获取表,但无法找到表中的行。
但是,chrome 一切都很好:
和火狐:
我在这里很困惑,因为 table.rows
是 javascript 中的一个非常标准的函数,而且它似乎没有在其他地方报告过类似的问题。
有没有人遇到过类似的问题?
最佳答案
哇,伙计们,不管你信不信,问题出在 CSS 文件上。
table.TABLE_V_SCROLL>tbody, div.TABLE_V_SCROLL>div.tbody {
display: block;
}
和
table.TABLE_V_SCROLL>thead, div.TABLE_V_SCROLL>div.thead {
display: table;
}
Internet Explorer 11 似乎不理解我们为表格设置显示属性。
现在的问题是我的代码需要这些行才能在 Google Chrome 上运行 -_-...
关于javascript - Internet Explorer 11 : table. 行不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47143914/