Autor Zpráva
jirka2009
Profil *
Zdravím, jsem začátečník ... hledal jsem odpovědi a nakonec sestavil tento kód. Měl by prý fungovat, ale někde je pořád zádrhel - nové okno získá správnou velikost až po druhém kliknutí. Budu vděčný za radu! Díky Jirka

<script type="text/javascript" language="javascript1.2">
var vyskaObr;
var sirkaObr;

function findHHandWW() {
vyskaObr = this.height;sirkaObr = this.width;return true;
}

function openImage(zdroj) {
var myImage = new Image();
myImage.name = zdroj;
myImage.onload = findHHandWW;
myImage.src = zdroj;
window.open("" + myImage.src + "", "nove", "width=" + sirkaObr+ ",height=" + vyskaObr+ ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,left=0,top=0");
}
</script>


<td width="35%" align="center" height="1">
	<p><a href="javascript:openImage('images/penzion/100_1189.jpg');">
    <img border="1" src="images/penzion/mini/100_1189.JPG" width="214" height="162"></a>&nbsp; </td>
_es
Profil
Funkcia openImage je spustená hneď pri kliknutí na odkaz.
Funkcia findHHandWW je však spustená až pri udalosti nahratia celého obrázka, teda pri prvom kliknutí až po otvorení okna.
Preto nemajú premenné vyskaObr a sirkaObr pri otvorení okna číselné hodnoty.
Mal by si trochu myslieť aj na tých bez JavaScriptu, tí si ten obrázok vôbec nepozrú.
jirka2009
Profil *
Díky za reakci! Jak říkám - jsem v tom amatér. Asi to bude znít blbě - když nepoužiju JavaScript, čím jiným -lepším - bych to tedy mohl nahradit? Budu rád i za naznačení směru, který bych si měl nastudovat - v podstatě tohle bude jediná důležitá věc, kterou potřebuji k dokončení jednoduchého webu... díky, Jirka
_es
Profil
jirka2009:
Možno je tam ešte chybný detail: koncovky .jpg a .JPG, čo môžu byť teoreticky dva rozdielne súbory a prehliadač k tomu asi aj tak pristupuje.
Ten odkaz by mal byť tak, aby sa tým bez JavaScriptu otvorilo nové okno, teda bude odkaz na obrázok do nového okna a JavaScript zabezpečí, že sa po kliknutí na odkaz otvorí to okno so zadanými rozmermi a zruší sa prejdenie na odkaz:
<a href="images/penzion/100_1189.jpg" target=_blank onclick="openImage('images/penzion/100_1189.jpg');return false;">
jirka2009
Profil *
Opět díky za reakci ! Bohužel, stejně se nejprve otevře celé okno a teprve na druhý klik je teprve uzpůsobeno velikosti obrázku - někde je chyba - jestli tě ještě můžu poprosit - napsal bys mi celý kód na jednoduché otevření obrázku "na míru" ? Jsem fakt totální beginner a už z toho šedivym:) Moc by mi to pomohlo. Díky Jirka

<script>
function openImage(zdroj){
var image = new Image();
image.src = zdroj;
width = image.width;
height = image.height;

window.open("" + image.src + "", "nove", "width=" + width + ",height=" + height + ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,left=0,top=0");
}
</script>


<a href="images/penzion/100_1189.jpg" target=_blank onclick="openImage('images/penzion/100_1189.jpg');return false;">otevri</a></p>

Moderátor Chamurappi: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: