猿问

关于IE的innerHtml问题

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

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

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

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


偶然的你
浏览 440回答 2
2回答

慕慕森

你可以直接访问一下ashx看返回的是什么,有可能你返回的本来就是不对的innerHTML只是显示出内容,一般显示出来的就是实际的内容,所以很可能是ashx的问题至于FF没有问题,可能是正好遇到了FF会忽略而IE比较傻的错误代码

慕工程0101907

浏览器处理 innerHTML 赋值时,会有自动校对、纠错等处理过程,大概你的代码是在这个阶段被更改的。就我的目前认知,ie7与火狐页面处理效果上大体是一致的,而ie6为多数界面维护人员所不齿吧。建议你:手动把生成好的html代码硬写入页面,利用ide检查硬写入的代码的正确性,并查看两种浏览器下的效果;前者能发现你后台程序生成的代码不匹配等错误,后者能发现样式的不兼容设计问题。最后插一句:alert并不完全可靠,呵呵。
随时随地看视频慕课网APP
我要回答