你可以直接访问一下ashx看返回的是什么,有可能你返回的本来就是不对的
innerHTML只是显示出内容,一般显示出来的就是实际的内容,所以很可能是ashx的问题
至于FF没有问题,可能是正好遇到了FF会忽略而IE比较傻的错误代码
HTML标签都大写不影响,看看为什么少了几个标签?是不是标签没有闭合?还是返回时的处理将其截断了?还是在服务端处理就没有拼接好?
浏览器处理 innerHTML 赋值时,会有自动校对、纠错等处理过程,大概你的代码是在这个阶段被更改的。就我的目前认知,ie7与火狐页面处理效果上大体是一致的,而ie6为多数界面维护人员所不齿吧。
建议你:手动把生成好的html代码硬写入页面,利用ide检查硬写入的代码的正确性,并查看两种浏览器下的效果;前者能发现你后台程序生成的代码不匹配等错误,后者能发现样式的不兼容设计问题。
最后插一句:alert并不完全可靠,呵呵。