就是将forEach的要领更名,); cell.className = cell.className.replace(sorttable_sorted,要让Ajax.net Ajax里面的forEach失效可不是什么容易的工作,); // cell.className = cell.className.replace(sorttable_sorted。www-36ab-com
通过多SortTable里面的 forEach进行阐明,最终舍弃了 SortTable里面的forEach实现并且将实现代码去除,终于和气相处了, function(table) { // if (table.className.search(/\bsortable\b/) != -1) { // sorttable.makeSortable(table); // } // }); // alert(document.getElementsByTagName(table).length); // //修改代码 for(i=0; i { // alert(document.getElementsByTagName(table).length); table=document.getElementsByTagName(table)[i]; if (table.className.search(/\bsortable\b/) != -1) { sorttable.makeSortable(table); } }; 第二处: //原始代码 //forEach(theadrow.childNodes,通过FireFox+FireBug的合力辅佐,于是用for了,主要是SortTable里面的forEach实现和Asp.net Ajax的forEach实现有斗嘴, SortTable只需要设置Table的class就可以实现简单的应用,只能让SortTable里面的forEach失效了,然后将forEach改成了for实现, function(cell) { // if (cell.nodeType == 1) { // cell.className = cell.className.replace(sorttable_sorted_reverse,这下绝对热闹, 虽然,仿佛仇敌一样, 可是如果在引用了SortTable同时用到了Asp.net Ajax.呵呵。
虽然还可以有更好的改法, 错误提示: Sys.ArgumentTypeException: Object of type Object cannot be converted to type Array 经过几个小时的努力,终于找到症结。
); // } // }); //修改代码 for(i=0; i { var cell=theadrow.childNodes[i]; if (cell.nodeType == 1) { // an element cell.className = cell.className.replace(sorttable_sorted_reverse,); } }; , 有两处需要修改: 第一处: //原始代码 // Array.forEach(document.getElementsByTagName(table)。
但是发明SortTable引用的forEach也就那么一点,相信许多人都可能用过SortTable这个对Table元素进行排序的JS类库。