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


Автор: StachelDraht 31.10.2008, 16:45
Привет!
Встала задача при написании фотоальбома открывать картинку в новом окне.
Примерно таким образом. 
Код

<a href='javascript:;' onclick=MM_openBrWindow('".$filename."','','width=".$image_size0.",height=".$image_size1."') >" target="_blank">

Но ничего не работает.
Подскажите как лучше это реализовать.

Спасибо!

Автор: Валерия 31.10.2008, 16:57
Код

<?
$filename = "1.jpg";
$image_size0 = 300;
$image_size1 = 200;
echo <<<END
<a href="javascript:void(0);" onclick="window.open('$filename', '',  'width=$image_size0, height=$image_size1');">test</a>
END;
?>

Автор: bars80080 31.10.2008, 18:38
самое интересное, что 
Цитата(StachelDraht @  31.10.2008,  15:45 Найти цитируемый пост)
Но ничего не работает.

сочетается с мало известной 
Цитата(StachelDraht @  31.10.2008,  15:45 Найти цитируемый пост)
MM_openBrWindow


при этом, хотелось бы спросить, что вопрос вообще делает в пхп, коли все проблемы на клиенте?

к варианту Валерии, я бы посоветовал любые напряжные куски кода оформлять в отдельные функции на javascript, которые гораздо легче править, чем подобную черезполосицу с кавычками

Автор: skyboy 1.11.2008, 00:03
Цитата(bars80080 @  31.10.2008,  17:38 Найти цитируемый пост)
что вопрос вообще делает в пхп

резонно, однако.

M
skyboy
перемещено из "PHP: Общие вопросы"

Автор: StachelDraht 1.11.2008, 02:20
но мнеж надо тащить значение переменных из пхп, поэтому собственно и задал вопрос в пхп

Автор: bars80080 1.11.2008, 10:22
Цитата(StachelDraht @  1.11.2008,  01:20 Найти цитируемый пост)
но мнеж надо тащить значение переменных из пхп, поэтому собственно и задал вопрос в пхп

причём здесь значения? у тебя в клиенте нет никакого пхп, вообще нет, а если бы и был отображался бы html-разметкой и обычным текстом

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

всё, больше никакх вариантов

и код постить в этом случае надо не тот который у тебя в исходном скрипте, а щёлкать правой кнопкой мышки по страничке в браузере и выбирать "показать исходный код страницы". и разбирать его

Автор: StachelDraht 1.11.2008, 14:10
Ok. Прошу прощения не в тот раздел раздел запостил.

Вариант Валерии не работает, незнаю почему.


bars80080, ты предложил засунуть все это в функцию js.
Код

<script language="javascript">
function openwind(){
window.open('$filename', '',  'width=$image_size0, height=$image_size1');
};
</script>


Так вот собственно вопрос, как мне тогда определить имя картинки и ее размеры для того что бы открыть в новом окне?

Автор: bars80080 1.11.2008, 16:08
Цитата(StachelDraht @  1.11.2008,  13:10 Найти цитируемый пост)
как мне тогда определить имя картинки и ее размеры для того что бы открыть в новом окне?

передай их в функцию:

Код

<script language="javascript">
function openwind(n, x, y){
    window.open('http://server.ru/module/viewer.php?url=' + n, '',  'width=' + x + ', height=' + y);
}
</script>

<a href="javascript:void(0);" onclick="openwind('http://server.ru/img/pic1_big.jpg', 600, 400);">
<img src="http://server.ru/img/pic1.jpg" /></a>

почему лучше открывать не через пустое окно, а через специальную страницу viewr.php ? да очень просто, в этой странице ты нарисуешь дизайн по вкусу и будет всё красиво


кстати, чтобы открыть фотку в чистом окне javascript не нужен:
Код

<a href="http://server.ru/img/pic1_big.jpg" target="_blank"><img src="http://server.ru/img/pic1.jpg" /></a>

Автор: StachelDraht 1.11.2008, 17:57
bars80080, 
Цитата

кстати, чтобы открыть фотку в чистом окне javascript не нужен:

но надо что бы размеры окна были размера фотографии.


Спасибо!

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