Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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


Ответ
 
Опции темы
Старый 15.11.2015, 20:00   #1
Игорь5027
 
Регистрация: 26.07.2015
Сообщений: 6
Репутация: 10
По умолчанию Обработчик 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 в 19:53.
Игорь5027 вне форума   Ответить с цитированием
Старый 16.11.2015, 07:56   #2
Fenex
Участник клуба
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 821
Репутация: 439
По умолчанию

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

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

Цитата:
Сообщение от 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 в 19:57.
Игорь5027 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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 03:29


16:43.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru