[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: window.open
tanya12345
У меня есть строчка:


function mycarousel_getItemHTML(url)
{
return '<span class="gallery clearfix"><a href="<?=SERVER;?>images/gallery/big_' + url + '" rel="prettyPhoto[mixeds]" target="_blank"><img src="<?=SERVER;?>images/gallery/' + url + '" width="75" height="75" alt="" /></a></span>';
};


Нужно добавить, чтобы изображение открывалось в новом окне, а размеры окна совпадали с размерами изображения.
Знаю, что необходимо использовать метод window.open, а как его прикрутить, чтобы размеры окна совпдали с размерами изображения - не знаю.Подскажите, пожалуйста!!!!!!!!!!!!!



Спустя 1 час, 43 минуты, 7 секунд (12.10.2011 - 10:14) SlavaFr написал(а):
http://www.w3schools.com/jsref/met_win_open.asp

myWindow=window.open('','','width=200,height=100')

ot: тема в общем не к пхп а к яваскрипту относится

Спустя 2 часа, 17 минут, 12 секунд (12.10.2011 - 12:31) tanya12345 написал(а):


Нашла скрипт, изображение открывается в новом окне, размеры окна = размеры изображения.


<script language=javascript>
function
CaricaFoto(img){
foto1= new Image();
foto1.src=(img);
Controlla(img);
}
function Controlla(img){
if((foto1.width!=0)&&(foto1.height!=0)){
viewFoto(img);
}
else{
funzione="Controlla('"+img+"')";
intervallo=setTimeout(funzione,20);
}
}

function viewFoto(img){
largh=foto1.width+20;
altez=foto1.height+20;
stringa="width="+largh+",height="+altez;
finestra=window.open(img,"",stringa);
}

</script>

Авторы скрипта пишут,чтобы подсоединить его
нужно:

<A HREF="javascript:CaricaFoto('/view/11.jpg')"><IMG SRC="/images/image-1.jpg"></A>

Как можно подсоединить этот скрипт по-другому,
ведь нельзя писать href=javascript , определяется как вирус на сайте.














Спустя 21 минута, 21 секунда (12.10.2011 - 12:53) tanya12345 написал(а):
или подскажите другой код, нужно чтобы изображение открывалось в новом окне, а размеры окна совпадали с размерами изображения.

Спустя 1 час, 17 минут, 45 секунд (12.10.2011 - 14:10) killer8080 написал(а):
Цитата (tanya12345 @ 12.10.2011 - 12:31)
ведь нельзя писать href=javascript , определяется как вирус на сайте.

И с чего бы это user posted image
Цитата (tanya12345 @ 12.10.2011 - 12:53)
или подскажите другой код, нужно чтобы изображение открывалось в новом окне, а размеры окна совпадали с размерами изображения.

ну как вариант
function imgPreview(url){
var img = new Image();
img.src = url;
img.onload = function(){
window.open(this.src,'','width='+(this.width+20)+',height='+(this.height+20));
}
}


PS только попапы браузеры часто блокируют.

Спустя 46 минут, 10 секунд (12.10.2011 - 14:56) tanya12345 написал(а):

killer8080 или кто-нить понимающий,подскажите как ваш код присоединить к этому коду?
function mycarousel_getItemHTML(url)
{
return '<span class="gallery clearfix"><a href="<?=SERVER;?>images/gallery/big_' + url + '" rel="prettyPhoto[mixeds]" target="_blank"><img src="<?=SERVER;?>images/gallery/' + url + '" width="75" height="75" alt="" /></a></span>';
};

Спустя 1 час, 3 минуты, 54 секунды (12.10.2011 - 16:00) killer8080 написал(а):
Цитата (tanya12345 @ 12.10.2011 - 14:56)
killer8080 или кто-нить понимающий,подскажите как ваш код присоединить к этому коду?

а что ваш код ещё и работает user posted image

function mycarousel_getItemHTML($url)
{
return '<span class="gallery clearfix"><a href="#" omclick="imgPreview(\''.
SERVER.'images/gallery/big_'. $url . '\'); return false;" rel="prettyPhoto[mixeds]" target="_blank">'.
'<img src="'.SERVER.'images/gallery/'. $url .'" width="75" height="75" alt="" /></a>'.
'</span>';
};



PS в php конкатенация делается точкой, а не плюсом, как в js. Имена переменных начинаются с символа "$".
SERVER - это константа?

Спустя 51 минута, 19 секунд (12.10.2011 - 16:52) tanya12345 написал(а):
Мой код отлично работал.


<script type="text/javascript">

function
mycarousel_getItemHTML(url)
{
return '<span class="gallery clearfix"><a href="<?=SERVER;?>images/gallery/big_' + url + '" rel="prettyPhoto[mixeds]" target="_blank"><img src="<?=SERVER;?>images/gallery/' + url + '" width="75" height="75" alt="" /></a></span>';
};

</script>


Куда мне впихнуть вашу функцию?
function imgPreview(url){
var img = new Image();
img.src = url;
img.onload = function(){
window.open(this.src,'','width='+(this.width+20)+',height='+(this.height+20));
}
}


Кошмарит уже от этого вопроса, помогите!!!

Спустя 3 часа, 4 минуты, 4 секунды (12.10.2011 - 19:56) killer8080 написал(а):
function mycarousel_getItemHTML(url)
{
return '<span class="gallery clearfix"><a href="<?=SERVER;?>images/gallery/big_' + url + '" onclick="imgPreview(this.href); return false;" rel="prettyPhoto[mixeds]" target="_blank"><img src="<?=SERVER;?>images/gallery/' + url + '" width="75" height="75" alt="" /></a></span>';
};
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.