关于第三方ASP.NET树形表格控件TreeGrid的浏览器兼容修正  

朋友的站点程序,后台使用了只兼容IE的第三方树形表格空间TreeGrid,一直就那么硬着头皮用着,结果现在IE升级了以后也不兼容了,蛋疼的来找我,那我就蛋疼的找找问题.

其实问题很简单,就是IE和其他浏览器对应nextSilbing的识别方式不同.

在古老的IE中,nextSibling指的仅仅是Dom Element,至于Text Node都是被忽略的.想想也是好好做个网页,innerHTML和innerText就能搞定的,谁会把Text作为节点处理呢?当年IE忙着跟Netscape抢升级,恶果啊~

在目前流行的浏览器中,html沿用的是XHTML和HTML5标准,所以Text也是Node的一种,因为XML是这么玩的.

作者的源代码里面写的很乱,我也只好乱七八糟改改.因为最近颈椎受伤都快忘了,大概就是改了js的了,例如下面

image

修正好以后的效果如下

image

现在网盘查的严,什么都无法分享.有需要的留言吧.源代码请去baidu自行下载,我只有修改以后的了.

请订阅本站 RSS feed 订阅到信箱 ,欢迎 Donate 或者 上面的广告内容 支持三十岁

本文链接:关于第三方ASP.NET树形表格控件TreeGrid的浏览器兼容修正

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:三十岁,谢谢!^^


分享到:          
评论关闭