Обработчик window.onload блокирует window.onresize. Что делать?
Два обработчика конфликтуют. Когда их два, тогда onload блокирует другой, если без onload, тогда onresize работает нормально. И в onload и в onresize одна функция стоит. Вот код:
<script type="text/javascript"> var w = document.documentElement.clientHeight; var f = 290; var c = Math.max( document.body.scrollHeight, document.documentElement.scrollHeight, document.body.offsetHeight, document.documentElement.offsetHeight, document.body.clientHeight, document.documentElement.clientHeight ); var d1 = document.getElementById('head').offsetHeight; var d2 = document.getElementById('nav').offsetHeight; var d3 = document.getElementById('foot').offsetHeight; var g = c - d1 - d2 - d3 ; function j() { if (w > f) { document.getElementById("con").style.height = g + 'px' ; } }; window.onload = j; window.onresize = j; </script> |
Сергей5739,
а так? window.onload = function() { window.onresize = j; j() } |
Цитата:
|
Сергей5739,
почему у вас первые строки вне функции? Пожалуйста, отформатируйте свой код! Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [js] ... ваш код... [/js] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
Цитата:
Сам код находится в файле php. Сайт на движке друпал 7. |
Сергей5739,
то есть не форматнуть никак ваше первое сообщение? |
Цитата:
|
Цитата:
![]() появится тег а внутрь поместить ваш код |
Сергей5739,
<script> function j() { var w = document.documentElement.clientHeight; var f = 290; var c = Math.max( document.body.scrollHeight, document.documentElement.scrollHeight, document.body.offsetHeight, document.documentElement.offsetHeight, document.body.clientHeight, document.documentElement.clientHeight ); var d1 = document.getElementById('head').offsetHeight; var d2 = document.getElementById('nav').offsetHeight; var d3 = document.getElementById('foot').offsetHeight; var g = c - d1 - d2 - d3; if (w > f) { document.getElementById("con").style.height = g + 'px'; } }; window.onload = function() { window.onresize = j; j() } </script> |
Сергей5739,
так работает? код из 9 поста |
Часовой пояс GMT +3, время: 16:43. |