Компьютерный форум NoWa.cc

Компьютерный форум NoWa.cc (https://nowa.cc/index.php)
-   Java Script (https://nowa.cc/forumdisplay.php?f=310)
-   -   Javascript: InnerHTML + IE (https://nowa.cc/showthread.php?t=304606)

tr3sh 19.10.2010 21:50

Javascript: InnerHTML + IE
 
Здравствуйте.
Вопрос...как сделать данный скрипт кроссбраузерным, что бы исчадие ада(IE) его нормально выполнял)
прощу прощения за громкие слова, но 487 строк js не очень интересно переписывать под один браузер :)
Код:

<script>
var ddd = document.getElementById('appT').innerHTML //получаем html из таблицы с Id=appT
var par = ddd.replace(dnameoup, ""); //парсим в коде имя участника (переменную получаем посредством <script  src=)
var ended = par.replace(dcodeo, ""); //парсим айди участника (переменную получаем посредством <script  src=)
getElementById('appLsTbl').innerHTML = ended //во всех популярных, нормальных, браузерах, это делает вставку html отпарсеного..кроме  IE
</script>

Код:


<TABLE id="appT" class=appT border=0 cellSpacing=0
                      cellPadding=3>
                        <TBODY>
                        <TR></TR>
                        <TR>
<TR class=appaltbg>
                          <TD class=appD>19.10.2010 </TD>
                          <TD class=appL><A class=appLsLink
                            href="?id=2">Joe</A></A> </TD>
                          <TD class=appR>GReenPanc </TD></TR>
......


zss 20.10.2010 20:39

Re: Javascript: InnerHTML + IE
 
В IE innerHTML тоже работает, но применительно к самому внутреннему блоку:
Код:

<html>
<head>
<script>
function fn1()
{
var ddd = document.getElementById("appT").innerHTML
document.getElementById("appLsTbl").innerHTML = ddd
}
</script>
</head>
<body onLoad="fn1();">
<TABLE >
<TR><TD Id="appT">19.10.2010 </TD></TR>
</TABLE>

<TABLE >
<TR> <TD Id="appLsTbl">other</TD></TR>
</TABLE>
</body>
</html>


hannimed 14.03.2011 22:08

Re: Javascript: InnerHTML + IE
 
Иногда в IE срабатывает трюк:
element.innerHTML = element.innerHTML; // бесполезный с точки зрения программиста кусок, но в ИЕ это часто спасает

А вообще советую заюзать jQuery и сделать $(element).html(...);

nanomyte 22.10.2011 04:16

Re: Javascript: InnerHTML + IE
 
В IE есть проблемы со вставкой фрагментов HTML, содержащих теги строк/ячеек, т.к. он неявно дополняет фрагмент тегами table/thead/tr, чтобы во фрагменте получилась правильная таблица. А потом корректно вставить то, что получилось, в готовую таблицу он уже не в состоянии. См. статью "Code Karma" одного из бывших разработчиков IE: http://www.ericvasilik.com/2006_07_01_archive.html


Текущее время: 17:33. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Copyright ©2004 - 2026 NoWa.cc

Время генерации страницы 0.02182 секунды с 9 запросами