为了账号安全,请及时绑定邮箱和手机立即绑定

关于IE的innerHtml问题

关于IE的innerHtml问题

偶然的你 2018-11-21 05:02:32
我有一个ajax的页面,后台用ashx文件根据前台ajax发过来的参数动态生成一段HTML代码,前台将接收到的内容填充到一个指定的div中。现在问题是,IE下样式全走样(FF没有问题)。我用Alert调试返回内容的DIV的innerHTML值,发现所有HTML标签都大写了,而且还少了开头的几个HTML标签.请教下大家,这个问题怎么解决?在此先谢啦~。
查看完整描述

2 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

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

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

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


查看完整回答
反对 回复 2018-11-22
?
慕工程0101907

TA贡献1887条经验 获得超5个赞

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

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

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


查看完整回答
反对 回复 2018-11-22
  • 2 回答
  • 0 关注
  • 439 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信