Autor Zpráva
Ali
Profil *
Potřeboval bych pomoc, prosím.
Mám menší problém. Vytvořil jsem fotogalerii a chtěl bych, aby se mi každá fotka otevřela do nového okna (to není problém)

function okno() { 

vlastnosti_okna = "width=400, height=400";
URL = "../gallery/01.html";
window.open(URL,"",vlastnosti_okna);
}


toto bych chtěl mít v externím souboru, ale univerzální pro všechny fotky. Proto nevím, co mám udělat s URL, aby se měnilo pro každou fotku!

Toto bych zase chtěl mít v samotném kódu stránky.
<a href="#" onclick="okno()">

<img src="../foto-small/01.jpg" width="90" height="68" alt="" border="0" />
</a>


Abych nemusel vypisovat vše do kódu a ten tím byl přehlednější.
Děkuji
Leo
Profil
A co mate v tom gallery/01.html? Leo
Ali
Profil *
No tam by měly být jednotlivé fotky (01.jpg, 02.jpg, ...) v souborech 01.html, 02.html, ...
Yuhů
Profil
Docela zmatečná otázka, fakt nevím, co to má dělat. Ale zkus tohle:


function okno(odkaz) {
vlastnosti_okna = "width=400, height=400";
window.open(odkaz.href,"",vlastnosti_okna);
}


<a href="../foto-big/01.jpg" onclick="okno(this)">
<img src="../foto-small/01.jpg" width="90" height="68" alt="" border="0" />
</a>
Leo
Profil
Pripadne upravit

<a .... onclick="return okno(this)">

function okno(odkaz) {
...
return !window.open(...)
}

aby se osetril i pripad, ze je sice JS zapnuty, ale nove okno se neotevre. Navic otevirani samotneho obrazku v novem okne vede k tomu, ze se vlevo a nahore objevi defaultni margin body / obrazek nebude az do kraju okna. Reseni je otevrit prazdne okno a vygenerovat JavaScriptem jeho html kod pres document.write tak, aby se pro body nastavil margin: 0;

Leo
Ali
Profil *
Dobrá zkusím dotaz položit znovu a lépe.
Mám .html stránku, kde mám malé náhledy fotek (klasika) a chci, aby se mi pomocí JS, po kliknutí na malou fotku, otevíraly nové větší fotky do nového okna bez lišt (klasická fotogalerie). A myslel jsem, že script pro okno (fci) bych mohl mít v externím souboru. Ale pak jsem si uvědomil, že je tam zadaná i URL adresa k .html stránce, kde mám uloženou větší fotku (01.html, 02.html, 03.html, ...), proto jsem se vás chtěl zeptat jestli to jde nějak pořešit. Jestli je to zase méně srozumitelné zkusím to znovu. Děkuji
Leo
Profil
Tu adresu si udalost onclick prece bere primo z daneho odkazu a posila do fce pro otevreni okna jako argument pres to magicke slovo "this". S tim, ze to neni html soubor, ale odkaz primo na obrazek. Leo
Ali
Profil *
To Yuhů -> Jo díky funguje to, ale jak ještě zamezit, aby se neotevírala ta fotka i v index.html a otevírala se jen v tom okně co vyskočí?
Ali
Profil *
P.s. udělal jsem to takto:

tohle mám v externim souboru okno.js
function okno(odkaz) { 

vlastnosti_okna = "width=400, height=400";
window.open(odkaz.href,"",vlastnosti_okna);
}


a tohle ve stránce:

<a href="../gallery/01.html" onclick="okno(this)"> 

<img src="../foto-small/01.jpg" width="90" height="68" alt="" border="0" />
</a>

<a href="../gallery/02.html" onclick="okno(this)">
<img src="../foto-small/02.jpg" width="90" height="68" alt="" border="0" />
</a>
.
.
.
habendorf
Profil
<a href="../gallery/01.html" onclick="okno(this); return false"> 
Leo
Profil
"To Yuhů -> Jo díky funguje to, ale jak ještě zamezit, aby se neotevírala ta fotka i v index.html a otevírala se jen v tom okně co vyskočí?"

To uz jsem psal nahore, Leo
Ali
Profil *
Aha tak díky a sorry já se v JavaScriptě moc nevyznám
Ali
Profil *
p.s. už to všechno funguje, opět díky za pomoc. Tohle fórum je poklad a zlatej důl zároveň
Toto téma je uzamčeno. Odpověď nelze zaslat.