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: тема в общем не к пхп а к яваскрипту относится
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 , определяется как вирус на сайте. |
И с чего бы это

Цитата (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 или кто-нить понимающий,подскажите как ваш код присоединить к этому коду? |
а что ваш код ещё и работает

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>';
};