Fragt mich bitte nicht warum aber wenn man das td per JS erneut füllt, ist alles iO.
<table cellspacing="0" cellpadding="0">
<tr>
<td id="test" bgcolor="00ff00">
<img src="test">
</td>
</tr>
</table>
<script type="text/javascript">
//document.getElementById('test').innerHTML = '<img src="abc">';
</script>