Javascript.RU

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

Сообщение от Kolyaj
Меняется innerHTML.
Меняется сгенерированный HTML-код, т.е. то, с чем работает IE в данный момент, а что там innerHTML выводит - неважно.
Сообщение от Kolyaj
Интересное заявление. И на чем оно основано?
innerHTML может и преобразует сам там чего-то (регистр тегов, например), я же говорю про тот код, который в памяти лежит - например тот, который отсылает опера на w3c.
Ответить с цитированием
  #12 (permalink)  
Старый 01.09.2009, 14:23
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от B~Vladi
Меняется сгенерированный HTML-код
Это и есть innerHTML.

Сообщение от B~Vladi
например тот, который отсылает опера на w3c.
Во-первых, она отправляет исходный код. Во-вторых, при чем здесь опера, если речь обо всех браузерах, а в каждом браузере генерируется разный код из одного и того же исходного.
Ответить с цитированием
  #13 (permalink)  
Старый 01.09.2009, 14:32
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

html при парсинге преобразуется в javascript-объекты (ну, не совсем javascript) и html-валидация к ним никакого отношения уже не имеет. Думать о валидации нужно до парсинга, для того она и придумана, что бы этот парсинг прошел удачно (если валидатор все понял, то и парсер браузера поймет).

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

Сообщение от Kolyaj
Во-первых, она отправляет исходный код.
Не исходный, а сгененированный.
Сообщение от Kolyaj
Во-вторых, при чем здесь опера
Суть та же.
Сообщение от Riim
html-валидация к ним никакого отношения уже не имеет
А может имеет. Всовывая innerHTML парсер ведь обрабатывает его так же как и исходный.
Ответить с цитированием
  #15 (permalink)  
Старый 01.09.2009, 15:16
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от B~Vladi
Всовывая innerHTML парсер ведь обрабатывает его так же как и исходный.
Парсер и валидатор это вообще разные вещи. Валидатор -- это писькомерка такая у вебмастеров, имеющий лишь косвенное отношение к реальности. Другими словами, валидатор нам как бы говорит, что якобы возможно если всем повезет и все будут себя хорошо вести, то эта страница будет нормально отображаться в следующих версиях браузеров. А и ИЕ8 как плевал на стандарты, так и плюет.

Сообщение от B~Vladi
Суть та же.
Не та же. Мы о ИЕ говорим.
Ответить с цитированием
  #16 (permalink)  
Старый 01.09.2009, 15:21
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от Kolyaj
Парсер и валидатор это вообще разные вещи.
Спасибо, напомнил
Сообщение от Kolyaj
А и ИЕ8 как плевал на стандарты, так и плюет.
Вот тут неправда

Меня волнует валидность, ок?
Я просто пытаюсь понять - какая палка тут может вылезти. Мне не нравится, что в HTML (innerHTML) появляются левые атрибуты и ещё левее их свойства в ИЕ.
Вас это не беспокоит?! Или вы не знали?!
Ответить с цитированием
  #17 (permalink)  
Старый 01.09.2009, 15:31
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от B~Vladi
Меня волнует валидность, ок?
Да пожалуйста. Я атеист, но нормально отношусь к религиозным людям Но при чем здесь JavaScript?

Сообщение от B~Vladi
Я просто пытаюсь понять - какая палка тут может вылезти.
Палка может вылезти с другой стороны, которую ты упорно игнорируешь. Ссылку на xpoint вызубрил? Еще на javascript.ru где-то была статья от Ильи, но она местами некорректна.

Сообщение от B~Vladi
Мне не нравится, что в HTML (innerHTML) появляются левые атрибуты и ещё левее их свойства в ИЕ.
Еще в innerHTML кавычки пропадают, и слеши завершающие у одиночных тегов. Это не смущает?

Сообщение от B~Vladi
Вас это не беспокоит?
Не более, чем куча других фичей/багов браузеров.

Я сейчас не могу вспомнить конкретных случаев из практики, где я натыкался на эту особенность, но они были и не раз. И если бы я не знал об этой особенности ИЕ, баг бы искал долго и упорно.
Ответить с цитированием
  #18 (permalink)  
Старый 01.09.2009, 15:40
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от Kolyaj
Я атеист, но нормально отношусь к религиозным людям Но при чем здесь JavaScript?
а причём тут религия?
А JS тут как раз и причём. Это же результат его работы в ИЕ
Сообщение от Kolyaj
Ссылку на xpoint вызубрил?
Так точно!
Сообщение от Kolyaj
Это не смущает?
Смущает, но в дебагере этого нет!!!

Мы можем сделать вывод?! Не стоит на это обращать внимание, или лучше не хранить что-то в DOM?!
Ответить с цитированием
  #19 (permalink)  
Старый 01.09.2009, 15:50
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от B~Vladi
Мы можем сделать вывод?! Не стоит на это обращать внимание, или лучше не хранить что-то в DOM?!
Обращать на это внимание нужно, но в другом аспекте. Например, не пользоваться без сильной надобности методами setAttribute/getAttribute.
Ответить с цитированием
  #20 (permalink)  
Старый 01.09.2009, 15:51
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Наверно речь о том что если записать в свойство объект, то при:
var d = el.innerHTML;
el.innerHTML = d + 'text';


вместо объекта получится что-то неизвестное, ведь в "d" может быть только строковое (неполноценное) представление объекта.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DOM vs iframe. Как в ифрейме заменить выделенный текст (его innerHTML)? Бухалыч Events/DOM/Window 4 20.08.2009 14:30
DOM в IE. Не получается создать атрибут name SiZE Events/DOM/Window 1 04.05.2009 11:30