javascript - Internet Explorer 11 : table. 行不工作

标签 javascript internet-explorer html-table internet-explorer-11 tablerow

我有这个 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;

Error javascript : Unable to get property 'cells' of undefined or null reference

当我使用 console.log() 打印表变量时,我可以看到 IE 能够获取表,但无法找到表中的行。

Developer tools IE 11

但是,chrome 一切都很好:

Developer tools Google Chrome

和火狐:

Developer tools Firefox

我在这里很困惑,因为 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/

相关文章:

javascript - 阅读更多按钮不适用于使用 Jquery/Javascript 的 Sqlite 数据库

css - 不可能在 IE 中有适当的固定导航?

javascript - 如何使用自定义过滤器组件过滤 React 表?

javascript - 滚动具有多个固定表头的表格

jQuery:向表中添加行

javascript - 未捕获的语法错误 : Unexpected identifier - importing jquery

javascript - 检查过滤器何时完成, Angular

javascript - 单击另一个菜单时,AdminLTE 3 展开菜单不会关闭/折叠

css - 我的测试站点只能在 Safari 和 Chrome 上运行,没有 IE 没有 Firefox,请帮助

javascript - 可靠地呈现在网页上加载时打开打印对话框的 PDF