首页 新闻 会员 周边

关于IE的innerHtml问题

0
悬赏园豆:20 [已关闭问题]

我有一个ajax的页面,后台用ashx文件根据前台ajax发过来的参数动态生成一段HTML代码,

前台将接收到的内容填充到一个指定的div中。现在问题是,IE下样式全走样(FF没有问题)。

我用Alert调试返回内容的DIV的innerHTML值,发现所有HTML标签都大写了,而且还少了开头的几个HTML标签.

请教下大家,这个问题怎么解决?在此先谢啦~。

问题补充: ashx返回的内容我用alert查看,没有问题。
Ants的主页 Ants | 菜鸟二级 | 园豆:208
提问于:2008-09-12 10:40
< >
分享
其他回答(2)
1

你可以直接访问一下ashx看返回的是什么,有可能你返回的本来就是不对的

innerHTML只是显示出内容,一般显示出来的就是实际的内容,所以很可能是ashx的问题

至于FF没有问题,可能是正好遇到了FF会忽略而IE比较傻的错误代码

丁学 | 园豆:18730 (专家六级) | 2008-09-12 10:50
1

HTML标签都大写不影响,看看为什么少了几个标签?是不是标签没有闭合?还是返回时的处理将其截断了?还是在服务端处理就没有拼接好?

zjy | 园豆:3194 (老鸟四级) | 2008-09-12 11:16
1

浏览器处理 innerHTML 赋值时,会有自动校对、纠错等处理过程,大概你的代码是在这个阶段被更改的。就我的目前认知,ie7与火狐页面处理效果上大体是一致的,而ie6为多数界面维护人员所不齿吧。

建议你:手动把生成好的html代码硬写入页面,利用ide检查硬写入的代码的正确性,并查看两种浏览器下的效果;前者能发现你后台程序生成的代码不匹配等错误,后者能发现样式的不兼容设计问题。

最后插一句:alert并不完全可靠,呵呵。

陛下 | 园豆:3938 (老鸟四级) | 2008-09-16 20:45
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册