Здесь курят мануал.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха информатор 3.1
Еще более удобное оповещение о флуде!

Краснодарское время: 25 Май, 2012, 09:27:14

Страниц: [1]
Печать
Автор Тема: Управление скролом в окне, открытом через window.open  (Прочитано 1315 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
AlexB    ↓ 
01 Июль, 2008, 05:19:46
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3428
Сила слова: 2.6

Вот что меня озадачило.
Всем известно, что новое окно в JS открывается c помощью:
 
window.open(..., '... ;scrollbars=no');
 
Т.е. наличие или отсутствие скроллеров это вроде как атрибут окна.
Однако, если мне необходимо включить/выключить скроллеры, то через объект window это сделать невозможно, а нужно обращаться к документу.
 
document.body.scroll = 'yes';
 
Во первых, это само по себе как-то непонятно. Ведь другие свойства переданные в той же самой строке, например ширину и высоту я меняю у окна легко и непринужденно. Где логика? Кто тут кретин, я или тот кто это придумал?
 
Во вторых, если я открыл окно без скроллеров, а потом хочу включить их и перегрузить другой документ:
 
document.body.scroll = 'yes';
document.location = 'newdoc.html';
 
то скроллеры появляются и сразу пропадают. Оно и понятно, они установлены для старого документа. Какие будут предложения в данной ситуации?
 
ЗЫ. Нашел решение с встроенным в окно ифреймом по всей ширине ... но ведь изврат, блин ...
 
« Последнее редактирование: 01 Июль, 2008, 05:21:24 от AlexB » Записан

CTAPbIu_MABP    ↓ 
01 Июль, 2008, 05:46:51 , спустя 27 минут 5 секунд
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

создавай со скролингом а потом отключай
 
Text
window.open(..., '... ;scrollbars=yes');
document.body.scroll = 'no';
Записан

java.lang.OutOfMemoryError
AlexB    ↓ 
01 Июль, 2008, 05:55:36 , спустя 8 минут 45 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3428
Сила слова: 2.6

А какая разница, что сначала? Ведь гибкого управления все равно нет.
 
То есть в каждом загружаемом в окно документе должен присутствовать JS указывающий как его отбражать. Это имеешь ввиду? Это будет работать! Но ведь кривь такой костыль в каждую страницу вставлять.
 
Я хочу при загрузке в окно документа, предварительно указать нужны мне скролеры или нет.
« Последнее редактирование: 01 Июль, 2008, 05:59:12 от AlexB » Записан

CTAPbIu_MABP    ↓ 
01 Июль, 2008, 06:21:23 , спустя 25 минут 47 секунд
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

AlexB, я не могу научить ходить безногого((( я тебе тока кочтыли придумал
Записан

java.lang.OutOfMemoryError
AlexB    ↓ 
01 Июль, 2008, 06:30:13 , спустя 8 минут 50 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3428
Сила слова: 2.6


AlexB, я не могу научить ходить безногого((( я тебе тока кочтыли придумал
Да это понятно. Я вот аналогично, только костыли придумал ...
 
Но мне еще теоритический аспект интересен. Почему так сделано? Ведь логике противоречит. Задается свойство у окна, а меняется потом у документа ...
« Последнее редактирование: 01 Июль, 2008, 06:31:53 от AlexB » Записан

CTAPbIu_MABP    ↓ 
02 Июль, 2008, 10:44:29 , спустя 16 часов 14 минут 16 секунд
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

AlexB, декомпилируй экзешник браузера и посмотри все что я могу посоветовать
у лисы кстати очень прикольные коменты в коде
 
вобще я думаю это по историческим причинам произошло
сначала появился window.open потому что было логично открывать новое окно из объекта окна
хотя высоту всетаки имеет document (document.height) ну и решили присобачить сюда скролбары
Записан

java.lang.OutOfMemoryError
Страниц: [1]
Печать
 

Перейти в: