Имейте в виду, что независимо от сценария причина всегда одинакова в .NET:
Вы пытаетесь использовать ссылочную переменную, значение которой
Nothing
/null
. Если для ссылочной переменной значениеNothing
/null
, это означает, что на самом деле оно не содержит ссылку на экземпляр любого объекта, который существует в куче.Вы либо никогда не присваивали какую-либо переменную, никогда не создавали экземпляр значения, присвоенного переменной, или вы вручную устанавливали переменную, равную
blockquote>Nothing
/null
, или вы вызывали функцию, которая установите для этой переменной значениеNothing
/null
.
Только если вы определяете thead
и tfoot
. Он в основном используется, когда таблица имеет несколько тел контента. Если данные в таблице легко понимаются как tbody
, вы можете спокойно опустить его.
Большинство браузеров прощают, но тем не менее я добавляю пару во все таблицы, которые я использую сейчас. Даже тривиальные таблицы. Особенно сейчас, когда я использую CSS все больше и больше, чтобы украсить эти таблицы.
Все, что было сказано, у меня есть старые таблицы, которые все еще отлично работают в новейших браузерах. Я изучаю трудный путь, но за несколько дополнительных микросекунд добавляю дополнительные теги здесь и там, в конечном итоге экономя ваши деньги / время в конечном счете.
Dave
Для небольшой доли ваших пользователей, все еще использующих IE7, вы ДОЛЖНЫ добавить инкапсуляцию tr tr в тег tbody, если вы создаете таблицу с помощью методов DOM!
Это будет работать во всех основных браузерах :
var table = document.createElement('table');
var tbody = document.createElement('tbody');
var tr = document.createElement('tr');
tbody.appendChild(tr);
table.appendChild(tbody);
Это НЕ будет работать в IE7:
var table = document.createElement('table');
var tr = document.createElement('tr');
table.appendChild(tr);
Быстрое сообщение в блоге о создании таблиц: http://blog.svidgen.com /2012/05/building-tables-in-ie7-with-javascript.html
Может показаться, что я больше не прилагаю усилий для поддержки IE7 в своих собственных проектах. Доля IE & lt; = 7, вероятно, незначительна для большинства сайтов на данный момент.
Цитирование HTML 4 spec : «Начальный тег TBODY всегда требуется, за исключением случаев, когда таблица содержит только одно тело таблицы, а также не имеет разделов таблицы или ног. Терминальный тег TBODY может всегда быть безопасно опущен .
Итак, у вас должен быть тэг <tbody>
, если у вас есть <thead>
или <tfoot>
См. также: MDN
<th>
разрешено использовать внутриtbody tr
? – Jitendra Vyas 20 June 2010 в 04:19<th>
, вы должны использовать<thead>
, хотя это не required i>, что вы это делаете. Если вы используете их как заголовок для столбца, вы не должны помещать их вtbody
, но если они являются заголовками для строки, они могут быть. – Aaron Harun 20 June 2010 в 04:24tbody
в таблицу, даже если мы не используем<thead>
,<tfoot>
и несколько<tbodies>
– Jitendra Vyas 20 June 2010 в 06:03<tbody>
всегда – Jitendra Vyas 20 June 2010 в 12:29