Vitaly Harisov ([info]harisov) wrote,
@ 2006-09-19 23:34:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Entry tags:+1, tip, web

Лучшеный #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.

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

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




(8 comments) - (Post a new comment)


(Anonymous)
2006-09-20 06:18 am UTC (link)
пример будет жить долго? в смысле, закладку на него можно поставить или лучше забрать к себе?

(Reply to this) (Thread)


[info]ozzi
2006-09-20 06:19 am UTC (link)
сори, я это

(Reply to this) (Parent)


[info]harisov
2006-09-20 08:14 am UTC (link)
Можно, будет жить долго.

(Reply to this) (Parent)


[info]iderins
2006-09-20 07:21 am UTC (link)
Веталь, а ведь молодца! Мне понравилось решение.
Как раз решение того, что у меня было камнем предкновения.

Возьмем методу на заметку.

(Reply to this)


[info]eugene_ivanov
2006-09-20 01:51 pm UTC (link)
круто

(Reply to this)


[info]alshur
2007-05-08 09:51 pm UTC (link)
>>Минусы пока не найдёны

метод только для IE >= 6, пятёрка ничего не знает про document.documentElement
в некоторых случаях это минус

(Reply to this) (Thread)


[info]harisov
2007-05-09 09:05 am UTC (link)
Хм, посмотрю.

(Reply to this) (Parent)

Неправда ваша
[info]harisov
2007-05-22 07:56 am UTC (link)
http://vitaly.harisov.name/example/msie5-documentElement.html

4-ка выдаёт undefined, 5+ выдают [object].

(Reply to this) (Parent)


(8 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…