日期:2014-05-16  浏览次数:20403 次

异步请求后,IE8的一个奇怪的bug
发布一个问题后,别人回复。

点击展开全部回复,异步请求,展示别人的回复内容。

每条回复内容,都可以回复。点击回复,展开回复框。

问题来了,当IE8时,点击回复,回复框不出现。此时如果将鼠标随意移动一下,回复框就能出现。

我将回复框的代码,精简测试,发现 只要包含<div><span><a>。。。等都会出现这个bug,纯文本是没问题的。

此bug只出现在IE8点击回复的第一次。

然后,我将整个页面的html代码另存为测试,手动植入别人的回复内容。此bug消失。


另外我在点击回复时,使用 $('').click(function(){});监听,IE7因为有相同class也会出错,并且此bug却不消失。


求好的解决办法。



------解决方案--------------------
有些版本兼容的问题 需要自己仔细的测试 修改。特别是IE 这个是没什么好办法的.等大伙都用上了IE9情况会好些
------解决方案--------------------
用 jquery.ajax 吧,jquery可以很好的解决浏览器兼容