powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / row.innerHTML в IE8 вызывает сообщение "Unknown runtime error"
2 сообщений из 2, страница 1 из 1
row.innerHTML в IE8 вызывает сообщение "Unknown runtime error"
    #38853680
Фотография Vakho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сразу должен отметить, что нижеприведенный код работает во всех броузерах, кроме IE8.

Некоторая внешняя программа готовит переменную tdHTML ,
которая представляет собой строку знаков, образующих HTML-код с тегами <td>.
Эта переменная используется в следующем фрагменте программы:

Код: javascript
1.
2.
3.
4.
5.
6.
row = myTable.insertRow(0); // В существующую таблицу в начало добавляем строку
row.id = 'tr_' + GUID + '_0';   // Строим ей некоторый id
row.style.color = '#333333';  // Раскрашиваем её.
row.style.backgroundColor = 'YellowGreen';
row.style.fontWeight = 'bold';
row.innerHTML = tdHTML; //<== В этом месте в IE8 появляется сообщение "Unknown runtime error"



Пример содержимого переменной tdHTML :

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<td class='GridLeftCellStyleN2' style='width:31px;'>
<input id='wucRegOrgs_btnEDIT_5a74447f-88c4-4fe0-ae90-957a48921878_999' value='...'
onclick='InitiateEdition(this.id,1);' 
style='color:White;background-color:Green;
border-color:Green;font-family:Arial;font-size:9pt;font-weight:bold;height:15pt;' 
type='button' /></td>

<td class='GridCellStyle' style='width:31px;'>
<input id='wucRegOrgs_btnDEL_5a74447f-88c4-4fe0-ae90-957a48921878_999' value='X'
onclick='InitiateDeletion(this.id,1);' 
style='color:White;background-color:Red;border-color:Red;font-family:Arial;font-size:9pt;
font-weight:bold;height:15pt;' type='button' /></td>

<td class='GridCellStyle' title='NOGA' style='width: 131px; font-family:Arial;font-size:9pt;' 
align='left' valign='middle'>NOGA</td>

<td class='GridCellStyle' title='New org' style='width: 665px; font-family:Arial;font-size:9pt;' 
align='left' valign='middle'>New org</td>



Подскажите, пожалуйста, что не так для IE8.
Спасибо
...
Рейтинг: 0 / 0
row.innerHTML в IE8 вызывает сообщение "Unknown runtime error"
    #38854637
Фотография Vakho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, в общем ....

====== Цитата отсюда ======

innerHTML в таблицах. Фича 4

Иногда люди пытаются добавлять ячейки в таблицу кодом, вроде

tableElem.getElementsByTagName('tbody')[0].innerHTML += '<tr><td>Вася</td><td>25</td></tr>'

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

Цитата из мана Microsoft..
...The property is read/write for all objects except the following, for which it is read-only: COL,
COLGROUP, FRAMESET, HTML, STYLE, TABLE, TBODY, TFOOT, THEAD, TITLE, TR...

Короче, говоря, используйте DOM и помните о TBODY, которое обязательно должно
присутствовать в таблице. А если что - браузер его добавит.

Еще по теме: (MSDN) How to Build Tables Dynamically

====== Конец цитаты ======
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / row.innerHTML в IE8 вызывает сообщение "Unknown runtime error"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]