Вот моя двойная стоимость, в общем, вы не должны использовать document.write
для тяжелой работы, но есть один случай, когда это определенно полезно:
http://www.quirksmode.org/blog/archives/2005/06/three_javascrip_1.html
Я обнаружил это недавно, пытаясь создать галерею слайдеров AJAX. Я создал два вложенных элемента div и применил width
/ height
и overflow: hidden
к внешнему <div>
с помощью JS. Это было сделано для того, чтобы в случае, если в браузере была отключена JS, div будет плавать, чтобы разместить изображения в галерее, что является хорошим изящным ухудшением.
Дело в том, что, как и в приведенной выше статье, это угон JS-кода CSS не срабатывал до тех пор, пока страница не загрузилась, что вызвало мгновенное мигание при загрузке div. Поэтому мне нужно было написать правило CSS или включить лист, когда страница загружена.
Очевидно, что это не сработает в XHTML, но, поскольку XHTML кажется чем-то вроде мертвой утки (и выводится как теговый суп в IE), возможно, стоит пересмотреть ваш выбор DOCTYPE ...