Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Вопрос по DOMContentLoaded (https://javascript.ru/forum/events/11262-vopros-po-domcontentloaded.html)

Newbie_ 14.08.2010 21:42

Вопрос по DOMContentLoaded
 
Добрый вечер!Есть такой скрипт <script type="text/javascript">
function hide(){
if (document.body.clientWidth < '1200'){
document.getElementById('wrap').style.left='-81px'
}
}
document.addEventListener("DOMContentLoaded", hide(), false)
</script>
который при помещении его в раздел <head> отказывается работать(браузеры -FF, Chrome) - пишет что document.body is null, хотя обработчик DOMContentLoaded. В чем проблема, подскажите пожалуйста. Заранее спасибо

Octane 14.08.2010 21:46

document.addEventListener("DOMContentLoaded", *!*hide*/!*, false)

Newbie_ 14.08.2010 21:54

Спасибо, все заработало!

Newbie_ 14.08.2010 22:08

Опять проблема, ie8 поддерживает данный обработчик? код:
<script type="text/javascript">
function hide(){
if (document.body.clientWidth < '1200'){
document.getElementById('wrap').style.left='-81px'
}
}
if (addEventListener){
document.addEventListener("DOMContentLoaded", hide, false)}
else{
document.attachEvent("onDOMContentLoaded", hide)
}
</script>

Octane 14.08.2010 22:14

Нет, этого события нет в IE, а так же в старых версиях остальных браузеров.

Newbie_ 14.08.2010 22:19

а какую альтернативу тогда можно в данном случае применить?

Octane 14.08.2010 22:22

<script defer> или обращаться к doScroll, пока не перестанут возникать исключения.
Это избитая тема, воспользуйтесь поиском: http://www.google.ru/search?q=cross-...MContentLoaded

Kolyaj 14.08.2010 22:23

http://webo.in/articles/habrahabr/05-delayed-loading/

Newbie_ 14.08.2010 22:29

Ок, спасибо большое

e.kubyshin 19.08.2010 16:04

вот готовый вариант http://snipplr.com/view/6029/domreadyjs/


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