Вопрос по 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. В чем проблема, подскажите пожалуйста. Заранее спасибо |
document.addEventListener("DOMContentLoaded", *!*hide*/!*, false) |
Спасибо, все заработало!
|
Опять проблема, 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> |
Нет, этого события нет в IE, а так же в старых версиях остальных браузеров.
|
а какую альтернативу тогда можно в данном случае применить?
|
<script defer> или обращаться к doScroll, пока не перестанут возникать исключения.
Это избитая тема, воспользуйтесь поиском: http://www.google.ru/search?q=cross-...MContentLoaded |
|
Ок, спасибо большое
|
вот готовый вариант http://snipplr.com/view/6029/domreadyjs/
|
Часовой пояс GMT +3, время: 01:34. |