Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 21.08.2009, 11:26
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Riim, спасибо, впринципе всё понятно
Ответить с цитированием
  #12 (permalink)  
Старый 20.04.2010, 14:56
Аватар для Increazon
Интересующийся
Отправить личное сообщение для Increazon Посмотреть профиль Найти все сообщения от Increazon
 
Регистрация: 14.04.2010
Сообщений: 19

Сообщение от Tim Посмотреть сообщение
хоть innerHTML и не входит в спецификации W3C его поддерживают все современные браузеры. Уверен будут поддерживать и дальше. Вообще не вижу причин заморачиваться.
Ты не видишь причин, а я охуевший сижу! Нужно менять текста в ячейке таблицы на джаваскрипт, в ИЕ7 пишет "Операция прервана. Не могу отобразить страницу." Так что поверь причины есть
Ответить с цитированием
  #13 (permalink)  
Старый 20.04.2010, 15:05
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Increazon,
радиус кривизны слишком мал
Ответить с цитированием
  #14 (permalink)  
Старый 20.04.2010, 15:16
Аватар для Increazon
Интересующийся
Отправить личное сообщение для Increazon Посмотреть профиль Найти все сообщения от Increazon
 
Регистрация: 14.04.2010
Сообщений: 19

Спасибо. Сделал. Вот код:
var ar2 =  JSON.parse(editStr, function (k,v) { return v; });
// now init the innerHtml numbers of door
updadeCellsDoorNumber();
function updadeCellsDoorNumber()
{
var temputnd;
var cuttd;
for (var i=1; i<=ar2_ln; i++)
{
	temputnd = document.createTextNode(guv(i,'door'));
	cuttd = $('td'+i);
	cuttd.replaceChild(temputnd,cuttd.firstChild);
	if ((guv(i,'status')=='reserved') || (guv(i,'status')=='sold'))
	{
		$('td'+i).style.backgroundColor = '#990000';
		$('td'+i).style.color = '#f4f4f4';
	}
	else $('td'+i).style.color = '#242021';
}
}


Дак если радиус кривизны мал, давайте все гавно делать, что в фаерфокс хорошо, то в ИЕ полная хуйня. ?
Ответить с цитированием
  #15 (permalink)  
Старый 20.04.2010, 15:24
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

<html>
<body>
<table>
<tr>
	<td id="td"></td>
</tr>
</table>
<script type="text/javascript">
document.getElementById('td').innerHTML='sdsad';
</script>
</body>
</html>

ну и где что не работает в IE?
Ответить с цитированием
  #16 (permalink)  
Старый 20.04.2010, 15:54
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

У него, наверно, что-то вроде
<html>
<body>
<table>
<tr>
    <td id="td"><div><script type="text/javascript">
            document.getElementById('td').innerHTML='sdsad';
    </script></div></td>
</tr>
</table>

</body>
</html>
Ответить с цитированием
  #17 (permalink)  
Старый 20.04.2010, 17:58
Аватар для Increazon
Интересующийся
Отправить личное сообщение для Increazon Посмотреть профиль Найти все сообщения от Increazon
 
Регистрация: 14.04.2010
Сообщений: 19

Проверил. Работает. Но если ты слышал о проблеме ИЕ7, он может через раз то выдавать ошибку, то показывать страницу. Лично я уже 2 раза столкнулся с таким приколом. А новое решение - универсально, и придерживается W3C. Я больше никогда не буду использовать innerHTML. Потому что всегда найдется лох который использует ИЕ, да еще и старых версий.
Ответить с цитированием
  #18 (permalink)  
Старый 20.04.2010, 18:12
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

На зеркало неча пенять, коли рожа крива.©
Ответить с цитированием
  #19 (permalink)  
Старый 20.04.2010, 21:07
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Increazon
Но если ты слышал о проблеме ИЕ7, он может через раз то выдавать ошибку, то показывать страницу.
Ошибка, о которой вы говорите, давно известна, и давно описано, в каких случаях она возникает. Один из таких случаев я привёл. Никаких через раз нет.
Ответить с цитированием
  #20 (permalink)  
Старый 28.05.2010, 14:48
Аватар для mycoding
NodeJS developer - ушел
Отправить личное сообщение для mycoding Посмотреть профиль Найти все сообщения от mycoding
 
Регистрация: 06.01.2010
Сообщений: 1,022

Хотел спросить, а как генерируются диалоги и другие виджеты в JQuery?
Через innerHTML или через createElements ?

Прочитал вот эту статью http://javascript.ru/optimize/javascript-performance
Т.е. обращение через createElements очень медленное будет по сравнению с innerHTML.

Например попробуем сделать диалоговое окно. Там надо как минимум раз 5 сделать элемент через createElements.
А в innerHTML всего один раз обратится к DOM и всё.
Ведь обращение к DOM очень медленное.
Подскажите, пожалуйста как лучше генерировать диалоговые окна, через какой метод и как это сделано в framework-ах?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
innerHTML and z-index ViZ0R Общие вопросы Javascript 5 12.08.2009 10:28
аналог getElementsByName MaxB jQuery 2 04.08.2009 19:39
двойной innerHTML Лесной_Белк Элементы интерфейса 13 21.05.2009 02:25
JS to innerHTML helgi AJAX и COMET 4 07.12.2008 20:50
ошибка с innerHTML Gekt0r Общие вопросы Javascript 15 21.08.2008 11:57