yuyanxia :
已经OK,用户需要升级软件后,在报表设计器中修改模板,先取消自动换行后再重新设置自动换行,然后保存模板。
原因IE8以上微软不再支持CSS中的expression语句
@media print{ /*自动换行*/ .tblGenFixed .wb{ width:expression(this.offsetWidth+"px"); /*IE8以上不再支持*/ word-break:break-all; }
更改xcess.asp
//增加这个函数,在导出和保存时候执行一次 //自动换行的单元格我们都给它一个Name,在导出的时候要重新设置一下这个宽度 var sName4TDWB = "__TD4WB__"; function resetTDWBWidth() { var es = document.getElementsByName(sName4TDWB); //这里要注意必须用getElementsByName if (es) { //alert(es.length); for (var i = 0; i < es.length; i++) { //alert(es.innerHTML); es.style.width = es.offsetWidth + "px"; } } } //在设置单元格换行属性时,为该单元格设置width属性和id属性 //2010-10-22 解决方案: //自动换行的还是要强制留一个Width,还要留一个id(sName4TDWB="__TD4WB__"),当保存或者导出的时候要重新设置一下单元格的width属性 //当删除自动换行属性的时候要删除width属性和id if (ss.indexOf("wb ") < 0) { e.id = ""; e.style.width = "auto"; } else { e.id = sName4TDWB; e.style.width = e.offsetWidth + "px"; }
任务记录:
2010-10-24 6:01:41 jangogo@admin 接手处理
2010-10-24 6:11:54 jangogo@admin 开发完成,要求内测
2011-1-3 12:38:36 jangogo@admin 开始内测
2011-1-3 12:38:40 jangogo@admin 关闭本CASE
文档中心改进建议