Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Размер окна в зависимости от размера окна 
:(
    Опции темы
Reverent
  Дата 30.1.2008, 05:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 30.5.2007

Репутация: нет
Всего: нет



Здравствуйте уважаемые форумчани. Недавно столкнулся с такой проблемой. У меня есть система, которая содержит функции по открытию окон. Так вот мне нужно сделать, так что бы открытое окно автоматически определяла размер контента и подстраивала ширину. Реализовывал такой код:

Код

function getSizeForWindow()
{
var width = document.body.scrollWidth;
var height = document.body.scrollHeight;

window.resizeTo(width, height);
}


Но он не работает!
Так же попытался сделать следующее:
Код

function getSizeForWindow()
{
var width = 'CSS1Compat' && !window.opera ? document.documentElement.clientWidth : document.body.clientWidth;
var height = document.compatMode == 'CSS1Compat' && !window.opera ? document.documentElement.clientHeight : document.body.clientHeight;;

window.resizeTo(width, height);
}


Но эффект тот же :(
Все эти функции я вызываю онлоадом на теги боди но и это не помогает.
Кто подскажет, как же мне реализовать эту задачу и где моя ошибка?

PM MAIL   Вверх
Dr.Zlo
Дата 31.1.2008, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 12.11.2007

Репутация: 1
Всего: 2



 Вот такая штука работает  в FF, правда не работает в IE:

Код


function fn_resize(e, intWidth, intHeight) {
  var newW;
  newW = (intWidth == null || intWidth == '' || isNaN(parseInt(intWidth))) ? 800 : parseInt(intWidth);
  var newL = Math.round(screen.width/2 - newW);
  var newH;
  newH = (intHeight == null || intHeight == '' || isNaN(parseInt(intHeight))) ? 800 : parseInt(intHeight);
  var newT = Math.round(screen.height/2 - newH);
  if (e.sizeToContent) {
    e.sizeToContent(); // изменить размер по содержимому (для FireFox,Mozilla)
  } else {
    e.resizeTo(newW,newH); // изменить размер окна на предустановленные значения
  }
  e.moveTo(newT,newL); // переместить окно в середину экрана
}


...........

// вызов на онлоаде
var width= document.body.scrollWidth;
var height = document.body.scrollHeight;
fn_resize(window, width , height); 



Нарыл где-то в сети, где не помню.
Надеюсь тебе пригодится. Если узнаешь как сделать чтоб заработало в IE, напиши, мне самому интересно smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0449 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.