我对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,并且不需要图像上的关闭标签。