在IE中使用<img />标记中断的jQuery Ajax JSON响应



我对IE有问题(我正在IE9中进行测试,但我相信它在以前的版本中的行为也相同)。

我从PHP发送的响应如下:

{"success":true,"content":"<img src="/media/page/1528484482.jpg" width="140" height="140" alt="1528484482.jpg" />"}

它在Firefox,Chrome,Safari,Opera等中的工作原理绝对不错 - 但它在IE中不起作用。响应是一个空的对象。

当我更改以下响应时,它可以正常工作 - 唯一的区别是IMG标签关闭之前的前向斜线:

{"success":true,"content":"<img src="/media/page/1528484482.jpg" width="140" height="140" alt="1528484482.jpg">"}

有什么方法可以解析"内容"响应,以免它在IE中破裂?

(这是一个建议,而不是解决方案)单独的演示层(JS/HTML [How])和域层(php [what])。

域层决定要返回的数据。演示层决定如何呈现数据。

返回图像路径,并使演示层决定如何向用户显示图像。


现在,解决问题的解决方案将是关于Doctype的声明。我想问题是因为不宣布Doctype,而IE将XHMTL视为默认的Doctype。
在XHTML中,标签必须正确关闭。http://www.w3schools.com/tags/tag_img.asp

我想

其余浏览器采用HTML5,并且不需要图像上的关闭标签。

最新更新