Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   ошибка связана с валидностью! (https://javascript.ru/forum/dom-window/10340-oshibka-svyazana-s-validnostyu.html)

Rangvald 29.06.2010 15:08

ошибка связана с валидностью!
 
Проблема такая:
Берется обычное цифровое значение внутри div'a таким способом:

var old_id = tbody_tag.childNodes[tbody_tag.childNodes.length-1].childNodes[0].childNodes[0].innerHTML;


затем вставляю это значение в элемент на странице:

main_tag.innerHTML = '<div id="old_id" style="display:none;">'+old_id+'</div>';


а на выходе имеем:

<div style="display: none;" id="old_id"><b xmlns="http://www.w3.org/1999/xhtml">14</b></div>


вместо:
<div style="display: none;" id="old_id">14</div>



Откуда берётся
<b xmlns="http://www.w3.org/1999/xhtml">14</b>
????

Есть подозрения, что это связанно с валидностью..
Подскажите как с этим бороться!:help:

Kolyaj 29.06.2010 15:33

Что показывает alert(old_id)?

Цитата:

Сообщение от Rangvald
Есть подозрения, что это связанно с валидностью..

Валидность интересна только валидаторам и дрочерам на эту самую валидность. К браузерам валидность не имеет никакого отношения.

Rangvald 29.06.2010 15:41

Цитата:

Сообщение от Kolyaj (Сообщение 61640)
Что показывает alert(old_id)?


Валидность интересна только валидаторам и дрочерам на эту самую валидность. К браузерам валидность не имеет никакого отношения.

показывает 14, как будто и нет никакого тега
<b xmlns="http://www.w3.org/1999/xhtml"></b>


а проверяю всё в firebug, так вот он и показывает наличие этого <b>

Kolyaj 29.06.2010 15:43

Ссылку на тестовую страницу можете дать?

Rangvald 29.06.2010 15:44

прочитал сейчас, что проблема возможно возникла из-за того, что в строчный элемент <b> у меня вложено несколько элементов, среди которых есть <div>, то есть блочный. Сейчас попробую их заменить и посмотреть останется ли ошибка.

Rangvald 29.06.2010 15:46

к сожалению не могу(( Разработка ведётся на тестовом сайте, доступ к которому закрыт для всех ip кроме одного (менять эти настройки не в моей компетенции)... отпишусь если найду решение...

Rangvald 29.06.2010 15:52

Да, дорогие товарищи! Проблема решена!
Дело было именно во вложенности блочного элемента внутрь строчного!

То есть так вам писать не советую:
<b>
      <div id="old_id">value</div>
</b>

B~Vladi 29.06.2010 20:33

Цитата:

Сообщение от Kolyaj
К браузерам валидность не имеет никакого отношения.

А это что?
Цитата:

Сообщение от Rangvald
Дело было именно во вложенности блочного элемента внутрь строчного!

:)
Цитата:

Сообщение от Kolyaj
Валидность интересна только валидаторам и дрочерам на эту самую валидность.

Таких как ты меньшинство.

Kolyaj 29.06.2010 20:43

Цитата:

Сообщение от B~Vladi
А это что?

Назови это узким подмножеством валидности.

Цитата:

Сообщение от B~Vladi
Таких как ты меньшинство.

И? Мои сайты и скрипты, возможно даже не валидные, в большинстве случаев корректно работают в бОльшем количестве браузеров, чем сайты тех, кто смотрит на валидность. При этом после выхода нового браузера проблемы проявляются что у тех, кто смотрит на валидность, что у тех, кто не смотрит.

B~Vladi 29.06.2010 20:46

Цитата:

Сообщение от Kolyaj
Мои сайты и скрипты, возможно даже не валидные, в большинстве случаев корректно работают в бОльшем количестве браузеров

Да никто не сомневается. Ты просто посмотри на ошибки валидатора (если таковые имеются) и поправь всё это за 10 минут, чо так трудно чтоли? Самому то не приятно, что у тебя продукт во всем хорош?
Цитата:

Сообщение от Kolyaj
чем сайты тех, кто смотрит на валидность

Одно другому не мешает. Чо в падлу добавить альт картинке?

Kolyaj 29.06.2010 20:51

Цитата:

Сообщение от B~Vladi
Ты просто посмотри на ошибки валидатора (если таковые имеются) и поправь всё это за 10 минут, чо так трудно чтоли?

Смысл-то в этом какой? Хочется -- проверяй, я не вижу в этом смысла. Я ж не говорю никому, проверять на валидность или не проверять. Я просто хочу, чтобы люди понимали, что делают, а не слепо следовали чужим советам.

B~Vladi 29.06.2010 20:55

Цитата:

Сообщение от Kolyaj
Смысл-то в этом какой?

Соблюдение правил разметки, как минимум. Каждому своё. Ты даже в резюме не сможешь написать: "знаю HTML", а только: "В курсе какой тег что делает". Если напишешь - валидатор тебя сдаст, кому это понравится?

B~Vladi 29.06.2010 21:00

Цитата:

Сообщение от Kolyaj
я не вижу в этом смысла

А я хочу, чтоб ты увидел.

Kolyaj 29.06.2010 21:07

Если в моей вёрстке и есть ошибки валидатора, то их не так трудно исправить. Да и не пойду я на работу к человеку, для которого валидатор -- стандарт качества.

К слову
Цитата:

# меня тянет блевать от словосочетаний вроде «валидная семантичная вёрстка», «пора переходить на html5» и прочих задротских умопомешательств;

Цитата:

Сообщение от B~Vladi
А я хочу, чтоб ты увидел.

А тебе это зачем?

B~Vladi 29.06.2010 21:45

Цитата:

Сообщение от Kolyaj
# меня тянет блевать от словосочетаний вроде «валидная семантичная вёрстка», «пора переходить на html5» и прочих задротских умопомешательств;

Не ты ли писал? Мне больше понравилось это:
Цитата:

Меня тянет блевать от Вашей самоуверенности и общей невъебенности…
Цитата:

Сообщение от Kolyaj
А тебе это зачем?

Я не надеюсь, что ты начнешь посещать валидатор. Но для чего он, знать надо.
Цитата:

Сообщение от Kolyaj
Да и не пойду я на работу к человеку, для которого валидатор -- стандарт качества.

Да ни для кого это стандарт качества. Это один из пунктов.

PeaceCoder 29.06.2010 21:51

Цитата:

Сообщение от B~Vladi
Это один из пунктов.

Из пунктов стандарта качества ;)

Kolyaj 29.06.2010 22:33

Цитата:

Сообщение от B~Vladi
Не ты ли писал?

Там написано, кто это писал.

Цитата:

Сообщение от B~Vladi
Но для чего он, знать надо.

Я знаю для чего он. Но не знаю, что даёт его посещение.

B~Vladi 29.06.2010 23:47

Цитата:

Сообщение от Kolyaj
Но не знаю, что даёт его посещение.

Галочку к:
Цитата:

Сообщение от PeaceCoder
один из пунктов стандарта качества

Тебя такой аргумент не устраивает? Тем более что:
Цитата:

Сообщение от Kolyaj
Если в моей вёрстке и есть ошибки валидатора, то их не так трудно исправить.

Я просто не пойму, за что ты не любишь валидность?:)
Ну или хотя бы её соблюдение...

Kolyaj 30.06.2010 08:49

Цитата:

Сообщение от B~Vladi
Тебя такой аргумент не устраивает?

Нет, конечно. Я работаю не для галочек. Я делаю сайты для людей, чтобы им удобно было пользоваться этими сайтами. А использование валидатора никак не улучшает сайт для людей.

subzey 02.07.2010 10:49

Имхо, формальная валидность не нужна. Главное - использовать доктайп, не вставлять блоки в инлайны и корректно закрывать теги в случае xhtml. Ну, нету альтов у картинок, присутствет аттрибут target или тег noindex, это не фатально.

B~Vladi 02.07.2010 13:16

Альт помогает индексации картинок.


Часовой пояс GMT +3, время: 10:47.