Доброго времени суток. Столкнулся с проблемами с innerHTML. Буду очень благодарен за помощь!
Проблема такова:
Есть функция вида:
function insInnerHtml(id, html)
{
d=document.getElementById(id)
d.innerHTML=html;
}
Проблема 1 в Internet Explorer: если я вставляю таким образом HTML на страницу, а в том HTML был элемент, например, c id = 'ins_here' и я пытаюсь вставить туда другой HTML этой же функцией, то Explorer не отрабатывает и пишет JavaScript ошибку дословно: "Неизвестная ошибка выполнения".
Неужели innerHTML в Explorer не может вставить HTML в код, уже вставленный в документ тоже с помощью innerHTML?
Проблема 2 в Opera: имеется таблица
И имеется шаблон строки:
строка
Если я пытаюсь вставить с помощью innerHTML код строки в таблицу, то в Opera теряются все тэги!
Решение с помощью createCell и других нодов не подходит. Код строки берется из шаблона и переписывать под каждое мелкое изменение кода строки код JavaScript - это убийственно! А таких строк различного вида на сайте может быть много.
Решение есть, если вставлять строки вместе с тегами
Подобное было в FireFox, но в том случае, если я вставлял теги
не в таблицу, а следовательно неправильные теги пропадали - все логично. Но в Opera они пропадают вне зависимости от того, в правильное место документа они вставляются или нет.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
Gifik
Доброго времени суток. Столкнулся с проблемами с innerHTML. Буду очень благодарен за помощь!
Проблема такова:
Есть функция вида:
function insInnerHtml(id, html)
{
d=document.getElementById(id)
d.innerHTML=html;
}
Проблема 1 в Internet Explorer: если я вставляю таким образом HTML на страницу, а в том HTML был элемент, например, c id = 'ins_here' и я пытаюсь вставить туда другой HTML этой же функцией, то Explorer не отрабатывает и пишет JavaScript ошибку дословно: "Неизвестная ошибка выполнения".
Неужели innerHTML в Explorer не может вставить HTML в код, уже вставленный в документ тоже с помощью innerHTML?
Проблема 2 в Opera: имеется таблица
И имеется шаблон строки:
Если я пытаюсь вставить с помощью innerHTML код строки в таблицу, то в Opera теряются все тэги!
Решение с помощью createCell и других нодов не подходит. Код строки берется из шаблона и переписывать под каждое мелкое изменение кода строки код JavaScript - это убийственно! А таких строк различного вида на сайте может быть много.
Решение есть, если вставлять строки вместе с тегами
Подобное было в FireFox, но в том случае, если я вставлял теги
не в таблицу, а следовательно неправильные теги пропадали - все логично. Но в Opera они пропадают вне зависимости от того, в правильное место документа они вставляются или нет.Вот такие проблемы!
Заранее спасибо большое за советы!
Link to comment
Share on other sites
7 answers to this question
Recommended Posts