Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2015, 19:00   #1
Игорь5027
 
Регистрация: 26.07.2015
Сообщений: 6
По умолчанию Обработчик window.onload блокирует window.onresize. Что делать?

Два обработчика конфликтуют. Когда их два, тогда onload блокирует другой, если без onload, тогда onresize работает нормально. И в onload и в onresize одна функция стоит. Вот код:
Код:
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;

Последний раз редактировалось Игорь5027; 16.11.2015 в 18:53.
Игорь5027 вне форума Ответить с цитированием
Старый 16.11.2015, 06:56   #2
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 821
По умолчанию

А что это вы такое страшное пытаетесь сделать? Неужели это именно то, о чём я подумал?

Цитата:
Сообщение от Игорь5027 Посмотреть сообщение
Если у кого-то еще кроме меня есть пропуск в словах перед окончанием ht, то это не ошибка. То ли у меня так система ведет себя, то ли сайт так отображает?
Просто код надо обрамлять тэгом [CODE], и всё сразу станет хорошо.
^-.-^ My GitHub
Fenex вне форума Ответить с цитированием
Старый 16.11.2015, 18:52   #3
Игорь5027
 
Регистрация: 26.07.2015
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Fenex Посмотреть сообщение
А что это вы такое страшное пытаетесь сделать? Неужели это именно то, о чём я подумал?


Просто код надо обрамлять тэгом [CODE], и всё сразу станет хорошо.
Понял, исправляюсь. Вопрос уже решен. Чтобы не конфликтовало, необходимо сделать так:
Код:
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()

	 }

Последний раз редактировалось Игорь5027; 16.11.2015 в 18:57.
Игорь5027 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
window.onload erwerwe JavaScript, Ajax 3 26.03.2013 07:36
Вирус блокирует вход вконтакт...что же делать? ( Konark Безопасность, Шифрование 2 18.01.2012 07:24
SAS window...... что это такое? Slesar Операционные системы общие вопросы 2 12.01.2012 21:21
window.document.write и window.alert() Syltan JavaScript, Ajax 0 26.08.2010 21:32
Window XPSP3DM_MAXIMUM - что это такое? Strannik-BKS Windows 3 10.01.2010 02:29