Internet Explorer 9 not rendering table cells properly

I have exactly the same problem as well. you may want to read this https://connect.microsoft.com/IE/feedback/details/649949/innerhtml-formatting-issues-on-very-large-tables YOu can remove the space inbetween td by using javascript if your html is returned from ajax, then from the response, you replace it with response_html = response_html.replace(/td>\s+<td/g,’td><td’); $(‘#table’).html(response_html);

JavaScript: Can I detect IE9 if it’s in IE7 or IE8 compatibility mode?

Actually the user agent string is different for IE9 when being run in IE7 compatibility mode, so this would be one of the best ways to distinguish between different IE versions. Introducing IE9’s User Agent String: Similar to IE8, IE9’s Compatibility View will map to IE7 Standards Mode, and IE9’s UA string when in Compatibility … Read more