编程语言
首页 > 编程语言> > javascript – prototype.js – 在IE 6下忽略了Element.insert(Element)?

javascript – prototype.js – 在IE 6下忽略了Element.insert(Element)?

作者:互联网

我在XP上使用IE 6(公司强制版),以及(主要)使用Firefox 3.在这些中,我使用prototype.js库版本1.6.0.3制作DHTML表.

我有事件处理程序javascript代码向表添加一行,在Firefox下工作正常,但在Internet Explorer下完全被忽略.我可以浏览MS“脚本调试器”中的代码(是的,我知道它已经过时并已弃用,但它已经可用),所以我知道事件正在被挂钩.

代码是这样的形式:

var xTable = $( 'x_list')  // id of x...
var aRow = new Element( 'tr')
aRow.setAttribute( 'id', id)
. . .
var xEl = new Element( 'td')
. . .
aRow.insert( xEl)
. . .
// alert( aRow.inspect() )
// alert( xTable.inspect() )
debugger  // check insert() implementation under IE
xTable.insert( aRow)

有没有其他人有过Element.insert()和Explorer之间冲突的经历?

解决方法:

您必须将新的TR元素插入TBODY而不是直接插入TABLE.否则IE将不会显示/插入/不管它.

标签:javascript,internet-explorer,prototypejs,internet-explorer-6
来源: https://codeday.me/bug/20190724/1520121.html