Обработчик 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 поста |
Понял. Еще зеленый. Это относилось у меня к 8 посту. А что касается 9-ого, да все работает, огромное спасибо, очень помогли. Просто дико спать хочу, поэтому туплю малость. Сначала не заметил я изменений в коде в 9 посте просто.
|
| Часовой пояс GMT +3, время: 21:05. |