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