Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > увеличить размера окна


Автор: MoLeX 6.6.2008, 07:09
суть проблемы в следующим: создается новое окно
Код

<a href="user.php?text=1" OnClick="window.open('user.php?text=1', 'user1', 'HEIGHT=400, resizable=no, scrollbars=no, WIDTH=400'); return false;" style="cursor: pointer" target="user1">редактировать</a>


в новом окне имеется выпадающий список с назначением прав:
Код

<select name="statys_user" OnChange="users()">
    <option value="0">Не подтвердивший</option>
    <option value="1">Обычный</option>
    <option value="2">Куратор</option>
    <option value="3">Монтажник</option>
    <option value="4">Администратор</option>
</select>
<div="razdel"></div>


при указания у пользователя статуса - Куратор срабатывает скрипт выводящий перечень разделов
Код

function users()
{
    if(document.getElementById("statys_user").value == "2")
    {
        // тут генирится список разделов, а затем выводиться в div=rasdel
    }    
}


вопрос: в связи с тем что разделов может быть большое количество и они не влезут по высоте окна необходимо с каждым разделом увеличивать окно, допустим, на +10. если же админ выбереть другой статус (не куратора) то возратить окно к первоночальным размерам.

P.S. даже и не знаю возможно это или нет  smile 

Автор: MoLeX 7.6.2008, 08:06
форумчане вы хоть ответьте возможно это или нет!

Автор: Astraller 7.6.2008, 08:17
ИМХО - надо делать не всплывающим окном а "псевдоокном" <div>. Изменить его размеры проблем не составит smile
Заодно решиться проблема с блокированием всплывающих окон.
Код

<a href='#' onclick="document.getElementById('show').style.display='block';return false;">Показать</a>
<div id='show' style='background-color:#808080;position:absolute;width:40%;height:40%;left:20%;top:20%;display:none;'><a href='#' onclick="document.getElementById('show').style.width='50%';return false;">Расширить</a></div>

Автор: Ghirik 7.6.2008, 08:39
Цитата

форумчане вы хоть ответьте возможно это или нет!


Возможно, но затраты, явно не стоят этого.

Автор: MoLeX 7.6.2008, 08:52
Цитата(Ghirik @  7.6.2008,  08:39 Найти цитируемый пост)
Возможно, но затраты, явно не стоят этого. 

а затрат не каких и нету. 
Astraller, привел вариант с использованием дива - что тоже неплохо и в отсутствие с другими предложениями хотел имено им и воспользоваться, но все оказалось гораздо проще:

Код

javascript:self.resizeTo(высота, ширина);


вопрос решен  smile 
всем спасибо!!!

Автор: Ghirik 7.6.2008, 09:22
Цитата

но все оказалось гораздо проще:

То есть, Вы в принципе не знали, как изменить размер окна.  smile 

Цитата

а затрат не каких и нету.


Ну- ну, давайте, делайте. 
Потом приходите обратно с вопросом - "Почему во всех браузерах селекты разные?".  smile 

Автор: MoLeX 7.6.2008, 09:27
Цитата(Ghirik @  7.6.2008,  09:22 Найти цитируемый пост)
Потом приходите обратно с вопросом - "Почему во всех браузерах селекты разные?".

другие не волнуют))) тут все строго на осла ориентировано, тем более на заводах только он и стоит. то что делаю ориентировано не на обычных пользователей))))

Добавлено через 29 секунд
Цитата(Ghirik @  7.6.2008,  09:22 Найти цитируемый пост)
То есть, Вы в принципе не знали, как изменить размер окна

да не знал вот и спрашивал. теперь знаю  smile 

Автор: Ghirik 7.6.2008, 09:33
Цитата

что делаю ориентировано не на обычных пользователей))))

Вот... Я всем программерам постоянно говорю, что писать нужно для людей, а не для программеров! smile  А люди ходят под IE, и будут ходить, пока Билл Гейтся не пристрелят. smile 

Автор: MoLeX 7.6.2008, 09:44
Ghirik, понимаешь данный сайт посещают мастера, начальники и т.д. заводов на которых кроме ПО (разумеется лицензионого) и пару нужных программ больше нечего нет. основной браузер - осел, и  будет им же через год (на этих предприятиях), т.к. администраторы не хотят ставить оперу, лисицу и т.д.


Ghirik, помоги лучше  с http://forum.vingrad.ru/forum/topic-215270.html. тут хоть убей не знаю что и как  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)