Размер таблицы 0 в IE 7 - PullRequest
       17

Размер таблицы 0 в IE 7

0 голосов
/ 28 ноября 2011

Я добавляю содержимое таблицы в Javascript следующим образом

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

Данные - это строка с содержимым таблицы ("<tr>...</tr><tr>...</tr>..."), и я хочу добавить это содержимое в мою таблицу.

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

В большинстве браузеров это выглядит нормально, но в IE 7 после добавления содержимого я все равно не вижу таблицы ... Я проверяю, проблема в том, что IE 7 вычисляет размер моей таблицы 0 (width = 0, height = 0 ) после добавления контента.

Как я могу решить эту проблему?

Ответы [ 2 ]

2 голосов
/ 28 ноября 2011

Вы должны избегать написания тела таблицы, подобного этому.В IE таблицы были традиционно очень хрупкими при использовании innerHTML (что в принципе является методом html() в jQuery).

Попробуйте вместо этого построить всю таблицу:

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

с

<div id="forum-content"></div>
0 голосов
/ 28 ноября 2011

В моем тесте я не увидел ничего плохого. Вы проверяете, был ли контент добавлен в таблицу? Есть ли какая-либо ошибка.

<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>
...