Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как можно изменить размер открытого окна / 8 сообщений из 8, страница 1 из 1
08.08.2007, 17:11
    #34714706
blade_dancer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно изменить размер открытого окна
Добрый день!

Возможно вопрос простой, но решения на него я не могу найти.
Вот код:
автор<table id="Table_02" cellspacing=0 cellpadding=0 border=0><tr>
<td>

<a href="galery/gal_1/4/foto12.jpg"
onClick="popupWin = window.open(this.href, 'Photo', 'width=583,height=246,top=1,resizable=yes', 'true'); popupWin.focus(); return false;">
<img src="photo1.php?path=galery/gal_1/4/foto12.jpg" hspace="5" alt="фото 2" /></a></td><td>

<a href="galery/gal_1/4/foto14.jpg"
onClick="popupWin = window.open(this.href, 'Photo', 'width=550,height=413,top=1,resizable=yes', 'true'); popupWin.focus(); return false;">
<img src="photo1.php?path=galery/gal_1/4/foto14.jpg" hspace="5" alt="" /></a></td>
</tr></table>

По идее при нажатии на фото должно открываться окно с размерами фотки. Оно так и работает, за исключением момента когда пытаешься просмотреть вторую фотку. Тогда окно почему-то не меняет размеры, а остается с теми же параметрами как у предыдущей фотки.

Не подскажите возможно ли это исправить. И если да то как?
...
Рейтинг: 0 / 0
09.08.2007, 16:05
    #34717591
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно изменить размер открытого окна
Окно модальное или нет? Если не модальное, то должно помочь
window.resizeTo
window.moveTo

Модальное сейчас поищу, где-то было
кажется, window.dialogWidth, window.dialogHeight
...
Рейтинг: 0 / 0
09.08.2007, 16:08
    #34717603
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно изменить размер открытого окна
нда, привычке читать вопрос после ответа...
извиняюсь.

А точно нужно именно открывать каждый раз новое окно?
...
Рейтинг: 0 / 0
09.08.2007, 16:18
    #34717638
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно изменить размер открытого окна
window - это для текущего окна, для вас конечно ваша переменная.

Не много ли скриптов на каждый клик, может это вынести в отдельную функцию функцию?
onclick=showimg(img,width,height)

Еще resize можно делать изнутри окна.
Там это даже проще, например можно сравнивать body.offsetHeight и body.scrollHeight, если они различаются - окно начало скролится, нужно исправлять размер
...
Рейтинг: 0 / 0
09.08.2007, 17:37
    #34717957
iRabbit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно изменить размер открытого окна
Определить размер картинки и в соответствии с её размерами назначить открываемому окну необходимые ширину и высоту.
...
Рейтинг: 0 / 0
09.08.2007, 18:44
    #34718228
blade_dancer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно изменить размер открытого окна
Добрый день!
Вот к какому решению я пришел.

автор
<SCRIPT LANGUAGE=JAVASCRIPT>
<!--
function openWin(ahref, awidth, aheight)
{
atext='width='+awidth+',height='+aheight+',top=1,resizable=no';

popupWin = window.open(ahref, 'Photo', atext);
popupWin.close();
popupWin = window.open(ahref, 'Photo', atext);

popupWin.focus();
return false;
}

//-->
</script>
<table id="Table_02" cellspacing=0 cellpadding=0 border=0><tr>
<td>
<a href="http://denisnasonov.ru/galery/gal_1/4/foto12.jpg"
onClick="openWin('http://denisnasonov.ru/galery/gal_1/4/foto12.jpg', 583, 246); return false;">
<img src="http://denisnasonov.ru/photo1.php?path=galery/gal_1/4/foto12.jpg" hspace="5" alt="ôîòî 2" /></a>
</td>
<td>
<a href="http://denisnasonov.ru/galery/gal_1/4/foto14.jpg"
onClick="openWin('http://denisnasonov.ru/galery/gal_1/4/foto14.jpg', 550, 413); return false;">
<img src="http://denisnasonov.ru/photo1.php?path=galery/gal_1/4/foto14.jpg" hspace="5" alt="" /></a></td>
</tr></table>


Правда меня немного смущает что приходится открывать окно дважды ... Если подскажите как этого можно избежать буду благодарен. Может существует какой-то способ определить открыто окно или нет, и в зависимости от этого либо использовать close(), либо нет.
...
Рейтинг: 0 / 0
09.08.2007, 19:20
    #34718292
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно изменить размер открытого окна
Возможно, буду четвертован за неправильное программирование, но вот так?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
var popupWin="";
function openWin(ahref, awidth, aheight)
{
atext='width='+awidth+',height='+aheight+',top=1,resizable=no';
if (popupWin!="") popupWin.close();

popupWin = window.open(ahref, 'Photo', atext);
//popupWin.close();
//popupWin = window.open(ahref, 'Photo', atext); 

popupWin.focus(); 
return false;
}
Вроде работает. А два раз открывать - четвертуют вас
...
Рейтинг: 0 / 0
13.08.2007, 01:00
    #34722611
blade_dancer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно изменить размер открытого окна
Большое спасибо за совет но у меня такой вариант не работает ...
Firefox/2.0.0.6 - открывает не в новом окне фотку а в этом же ...
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как можно изменить размер открытого окна / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]