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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Правильно задать размеры окна, openWin 
:(
    Опции темы
PARROT
Дата 9.6.2005, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Как правильно, задать размеры окна, если размер окна заранее неизвестен?
Скрипт открывающий само окно:
Код

function openwin(url,a,w,h)
{
if(a==1)
{
win=open(url,"win","width="+w+",height="+h+",top=10,left=10,toolbar=no,menubar=0,status=0,location=0");
}

Скрипт генерирующий окно:
Код

<body topmargin="0" leftmargin="0" bottommargin="0" rightmargin="0">
<table width="100%" height="100%" cellpadding="0" cellspacing="0">
<tr>
<td><img src='/<?=$path?>'></td>
</tr>

Собственно сама ссылка открывающая окно
Код

$img='<td onClick=openwin("im.php?path='.$mas[11].'",1,400,313)  style=cursor:hand><img src='.$mas[10].' border=1 alt=увеличить фото></td>';

Все работает, только размер открывающегося окна несоответствует размеру фотографии. smile
Добавлено @ 10:39
Если написать вот так:
Код

$img='<td onClick=openwin("im.php?path='.$mas[11].'",1,"+w+","+h+")  style=cursor:hand><img src='.$mas[10].' border=1 alt=увеличить фотографию></td>';

То фотография открывается почти правильно... Не правильно то, что появляются лишние поля, пустота в продолжении фотографии... smile
Хочется чтобы дальше фотки, никаких полей не образовывалось!
Можно сделать??? smile


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Opik
Дата 9.6.2005, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

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



PARROT
получай размер фотки, через PHP, например:
getimagesize и с этими параметрами создавай окно.
PM MAIL Skype   Вверх
PARROT
Дата 9.6.2005, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Opik, можно пример? smile
Вот так:
Код

$size = getimagesize ($mas[11]);
echo "<img src=$mas[11] {$size[3]} border>";

А как открыть окно? Средствами рнр его не откроешь smile

Это сообщение отредактировал(а) PARROT - 9.6.2005, 11:58


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Opik
Дата 9.6.2005, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

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



PARROT
средствами ПХП получаешь размер окна, а открываешь его на JS
PM MAIL Skype   Вверх
PARROT
Дата 9.6.2005, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Печатает правильно, но окно не открывает, если открывает, то с тем же белым фоном справа. smile
Код

$size = getimagesize ($mas[11]);//получаем массив, в 3 индексе у нас содержится размер фотки

$img="<td onClick=openWin('im.php?path={$mas[11]}', {$size[3]}) style=cursor:hand><img src={$mas[10]} border=1 alt=увеличить фото></td>"; 



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Opik
Дата 9.6.2005, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

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



PARROT
почему правильно, разве тебе нужно
width=x height=y?
PM MAIL Skype   Вверх
Ciber SLasH
Дата 9.6.2005, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

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



2PARROT:
Вот, посмотри оно или нет?
Модифицированный скрипт Aliance'а:
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<meta HTTP-EQUIV=Content-Type CONTENT='text/html; CHARSET=windows-1251'>
<title>Открытие нового окна с картинкой</title>
<head>
<script language='JavaScript'>
function showImg(URL, imgPath) {
  var img = new Image();
  img.src = imgPath;
  var h = img.height;
  var w = img.width;
  var wnd = window.open(URL, 'newWin', 'width='+w+',height='+h);
  wnd.document.write('<img style="position: absolute; left: 0px; top: 0px" src="'+img.src+'">');
}
</script>
</head>

<body>
<button onClick="showImg('', '0.gif')">Картинка №1</button>
<button onClick="showImg('1.htm', '1.gif')">Картинка №2</button>
<button onClick="showImg('2.htm', '2.gif')">Картинка №3</button>
</body>
</html>

Обсуждалось здесь: http://forum.vingrad.ru/index.php?showtopic=53672 (кстати на этой же странице)
И ещё: http://forum.vingrad.ru/index.php?showtopic=51419
PM   Вверх
PARROT
Дата 9.6.2005, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Opik, можно пример?
width=x height=y печатает то, что мы получили от getimagesize()


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
PARROT
Дата 9.6.2005, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Ciber SLasH, спасибо за скрипт, вроде разобралась, но помощь еще требуется.

Так, вроде работает, но через раз!
Бывает открывает с полосой белого поля, после обновления страницы баг исчезает.
Вопрос: Как убрать этот баг вообще?
Сам яваскрипт:
Код

function showImg(URL, imgPath) {
  var img = new Image();
  img.src = imgPath;
  var h = img.height;
  var w = img.width;
  var wnd = window.open(URL, 'newWin', 'width='+w+',height='+h);
  wnd.document.write('<img style="position: absolute; left: 0px; top: 0px" src="'+img.src+'">');
}

Строка которая вызывает открытие окна:
Код

        $size = getimagesize ($mas[11]);
       if ($mas[10]=="") $img="<td>нет фотографии</td>";
else $img="<td onClick=\"showImg('','{$mas[11]}')\" style=cursor:hand><img src={$mas[10]} border=1 alt=увеличить фото></td>";

Открывает окно, с тем же адресом где и ссылка.
Можно ли сделать один файл, который будет открывать все окна?
Просьба объяснить, потому как в яваскрипт я нуль!
Спасибо!

Это сообщение отредактировал(а) PARROT - 9.6.2005, 20:16


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Ciber SLasH
Дата 9.6.2005, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

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



Непонятно...
Код

$size = getimagesize ($mas[11]);    
if ($mas[10]=="")
  $img="<td>нет фотографии</td>";
else 
  $img="<td onClick=\"showImg('','{$mas[11]}')\" style=cursor:hand><img src={$mas[10]} border=1 alt=увеличить фото></td>";

Переменная $img вставляется в эту таблицу?
Код

<body topmargin="0" leftmargin="0" bottommargin="0" rightmargin="0">    
<table width="100%" height="100%" cellpadding="0" cellspacing="0">    
<tr>    
<td><img src='/<?=$path?>'></td>    
</tr>

Если да, то чёт не сходятся имена переменных $img и $path
PM   Вверх
PARROT
Дата 9.6.2005, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



В этом окне раньше генерировались фото.
Цитата(Ciber @ 9.6.2005, 21:31)
Код
<body topmargin="0" leftmargin="0" bottommargin="0" rightmargin="0">    
<table width="100%" height="100%" cellpadding="0" cellspacing="0">    
<tr>    
<td><img src='/<?=$path?>'></td>    
</tr>


Я этим уже не пользуюсь.
Если можно этим воспользоваться, то как? Просто поменять имя переменной?
А где задавать адрес страницы?

Это сообщение отредактировал(а) PARROT - 9.6.2005, 20:40


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Ciber SLasH
Дата 9.6.2005, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

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



Блин... я совсем запутался пытаясь разобраться как у тебя всё это дело происходит... smile
Ты бы подробно со всеми скриптами и объяснением проблемы отписалась бы... smile
PM   Вверх
PARROT
Дата 9.6.2005, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



В итоге осталось всего 2 скрипта:
Цитата(PARROT @ 9.6.2005, 21:14)
Сам яваскрипт:
Код

function showImg(URL, imgPath) {
  var img = new Image();
  img.src = imgPath;
  var h = img.height;
  var w = img.width;
  var wnd = window.open(URL, 'newWin', 'width='+w+',height='+h);
  wnd.document.write('<img style="position: absolute; left: 0px; top: 0px" src="'+img.src+'">');
}

Строка которая вызывает открытие окна:
Код

        $size = getimagesize ($mas[11]);
       if ($mas[10]=="") $img="<td>нет фотографии</td>";
else $img="<td onClick=\"showImg('','{$mas[11]}')\" style=cursor:hand><img src={$mas[10]} border=1 alt=увеличить фото></td>";

Остается решить 2 проблемы:
1) Открытие окна в определенном файле.
2) Баг при открытии фоток
smile

Это сообщение отредактировал(а) PARROT - 9.6.2005, 20:57


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Ciber SLasH
Дата 9.6.2005, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

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



А вот так попробуй:
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta HTTP-EQUIV=Content-Type CONTENT='text/html; CHARSET=windows-1251'>
<title>Открытие нового окна с увеличением картинки</title>
<script language='JavaScript'>
function showImg(URL, imgPath) {
  var img = new Image();
  img.src = imgPath;
  var h = img.height;
  var w = img.width;
  var wnd = window.open(URL, 'newWin', 'width='+w+',height='+h);
  wnd.document.write('<img style="position: absolute; left: 0px; top: 0px" src="'+img.src+'">');
}
</script>
</head>

<body>
<?
$size = getimagesize($mas[11]);
if ($mas[10] == "")
  $img = "<td>нет фотографии</td>";
else
  $img = "<td onClick=\"showImg('',$mas[11])\" style=\"cursor: pointer\"><img src=\"$mas[10]\" border=1 alt=\"увеличить фото\"></td>";
?>
<table cellspacing=0 cellpadding=0 align=center>
<tr><? echo $img; ?>
</table>
</body>
</html>

PM   Вверх
PARROT
Дата 9.6.2005, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Ciber SLasH, у меня так и есть:
Код

 <td><a href=?page=post&id=$id>послать письмо</a></td>
        </tr>
        <tr>
        $img
        </tr>



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


 




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


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

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