我有一个ajax的页面,后台用ashx文件根据前台ajax发过来的参数动态生成一段HTML代码,前台将接收到的内容填充到一个指定的div中。现在问题是,IE下样式全走样(FF没有问题)。我用Alert调试返回内容的DIV的innerHTML值,发现所有HTML标签都大写了,而且还少了开头的几个HTML标签.请教下大家,这个问题怎么解决?在此先谢啦~。
2 回答
慕慕森
TA贡献1856条经验 获得超17个赞
你可以直接访问一下ashx看返回的是什么,有可能你返回的本来就是不对的
innerHTML只是显示出内容,一般显示出来的就是实际的内容,所以很可能是ashx的问题
至于FF没有问题,可能是正好遇到了FF会忽略而IE比较傻的错误代码
慕工程0101907
TA贡献1887条经验 获得超5个赞
浏览器处理 innerHTML 赋值时,会有自动校对、纠错等处理过程,大概你的代码是在这个阶段被更改的。就我的目前认知,ie7与火狐页面处理效果上大体是一致的,而ie6为多数界面维护人员所不齿吧。
建议你:手动把生成好的html代码硬写入页面,利用ide检查硬写入的代码的正确性,并查看两种浏览器下的效果;前者能发现你后台程序生成的代码不匹配等错误,后者能发现样式的不兼容设计问题。
最后插一句:alert并不完全可靠,呵呵。
- 2 回答
- 0 关注
- 439 浏览
添加回答
举报
0/150
提交
取消