2011-11-28 32 views
0

0我在Javascript中添加表的内容是这样表的大小是在IE 7

function (data) { 
     $("#forum-content").html(data); 
} 

数据与表中的内容("<tr>...</tr><tr>...</tr>...")的字符串,我想这些内容添加到我的表。

<table id="forum-content"></table> 

在大多数浏览它看起来很好,但在IE 7添加内容后,我没有看到表反正...我检查的问题是,IE 7是我的表0(宽度计算尺寸= 0 ,高度= 0)添加内容后。

我该如何解决这个问题?

+0

更改表的大小? – ManseUK

+0

表格大小是动态的...所有其他浏览器在添加内容之后计算高度和宽度。 –

+0

如果您将“

”与其他内容相加,会发生什么情况? – ManseUK

回答

2

你应该避免写这样的表体。在使用innerHTML(jQuery的html()方法基本上)时,IE表格传统上非常脆弱。

尝试构建整个表,而不是:

function (data) { 
     $("#forum-content").html("<table>" + data + "</table>"); 
} 

<div id="forum-content"></div> 
+0

相同的结果:((( –

+0

我终于解决了......谢谢你,你的答案是真正有用的 我保存的所有字符串,然后追加像这样 无功海峡=“

”; STR + =数据; STR + = '
'; $( “#论坛内容”)HTML(STR); 现在它在IE 7中工作过))) –

0

在我的测试中,我没有看到任何错误。你是否检查内容是否添加到表格中?是否有任何错误抛出。

<table id="forum-content"> 
</table> 
<script> 
$(function() { 
    function addContent(data) { 
      $("#forum-content").html(data); 
    } 
    addContent('<tr><th>Title</th><td>Content</td></tr>'); 
}); 
</script> 
</body>