?

Log in

Лучшеный #js-метод - Если хочешь услышать смех бога — спланируй что-нибудь
Сентябрь 19, 2006
11:34 pm

[Ссылка]

Previous Entry Поделиться Next Entry
Лучшеный #js-метод

Мне удалось улучшить «#js-метод»

Вместо:

<script type="text/javascript">document.body.id = "js"</script>

используется:

<script type="text/javascript">document.documentElement.id = "js"</script>

Т.е. присваиваем id = "js" не <body>, а <html>.

Какие выгоды это даёт:

  • Не надо вставлять <script> в самое начало <body>, можно вынести эту строчку во внешний файл, который подключается в <head>.

  • Поскольку присваиваем id для <html>, а не для <body>, то нет вероятности, что перекроется id заданый уже для <body>. При этом по DTD для <html> нельзя задать id, т.ч. нет вероятности, что перетрётся id заданый в html (мы ведь пишем валидный код, правда?).

  • Работает даже при Content-Type application/xml+xhtml.

Минусы пока не найдёны.

Вот улучшеный пример в котором используется новый метод.

Tags: , ,

(8 комментариев | Оставить комментарий)

Comments
 
From:(Anonymous)
Date:Сентябрь 20, 2006 06:18 am
(Link)
пример будет жить долго? в смысле, закладку на него можно поставить или лучше забрать к себе?
[User Picture]
From:ozzi
Date:Сентябрь 20, 2006 06:19 am
(Link)
сори, я это
[User Picture]
From:harisov
Date:Сентябрь 20, 2006 08:14 am
(Link)
Можно, будет жить долго.
[User Picture]
From:iderins
Date:Сентябрь 20, 2006 07:21 am
(Link)
Веталь, а ведь молодца! Мне понравилось решение.
Как раз решение того, что у меня было камнем предкновения.

Возьмем методу на заметку.
[User Picture]
From:eugene_ivanov
Date:Сентябрь 20, 2006 01:51 pm
(Link)
круто
[User Picture]
From:harisov
Date:Май 9, 2007 09:05 am
(Link)
Хм, посмотрю.
[User Picture]
From:harisov
Date:Май 22, 2007 07:56 am

Неправда ваша

(Link)
http://vitaly.harisov.name/example/msie5-documentElement.html

4-ка выдаёт undefined, 5+ выдают [object].
Vitaly's Home Разработано LiveJournal.com