Autor Zpráva
Pavel PS
Profil *
Ahoj, mám takovýto JS:


function otevri(jmeno,popisek)
{
obrazek=new Image();
obrazek.src= jmeno;
sirka = obrazek.width+34;
vyska = obrazek.height + 34;

zleva = (window.screen.width - obrazek.width)/2
zhora = (window.screen.height- obrazek.height)/2

no=window.open("", "okenko","width=" + sirka + ",height=" + vyska + ", left=" + zleva + ",top=" + zhora + ",screenX=" + zleva + ",screenY=" + zhora + ",scrollbars=yes,resizable=yes,copyhistory=no,toolbar=no,menubar=no,lo cation=no,directories=no, status=no");

with (no.document)
{
open();
writeln('<html>\n<head>\n<title>\ntitulek</title>\n</head>\n');
writeln('<body topmargin="1" leftmargin="1" bgcolor="#008000">');
writeln('<a href=\"javascript:window.close();\">');
writeln('<center>');
writeln('<img src="'+jmeno+'" alt="Kliknutím okno zavřete" title="Kliknutím okno zavřete" border="0"></a>');
writeln('<br><span style="color: black; text-align: center; font-family: Verdana, Arial; font-size: 10px; ">\n\n\n'+popisek+'\n</span>\n');
writeln('</body>\n<html>');
close();
}
}


který otevírá obrázek ve "vyskakovacím okně" ale jeho velikost je při provním otevření malá a spožadovanou se otevře až na podruhé, nevíte cos tím? Díky
Pavel PS
Profil *
ha, tak už jsem to vymyslel, problém bude asi s nahráváním obrázku, tak ho nejdřív nahraji a pak otevřu to okno, zdá se že to funguje, tak to sem dám, buď mi nějaká dobrá duše vynadá, že to je špatně a že to funguje je náhoda, a nebo by se to třeba mohlo někomu hodit...



<script>
function otevri(jmeno,popisek)
{


obrazek=new Image();
obrazek.src= jmeno;
sirka = "80";
vyska = "10";
zleva = (window.screen.width - sirka)/2
zhora = (window.screen.height - vyska)/2

ff=window.open("", "jedna","width=" +sirka+ ",height=" +vyska+ ", left=" + zleva + ",top=" + zhora + ",screenX=" + zleva + ",screenY=" + zhora + ",scrollbars=no,resizable=no,copyhistory=no,toolbar=no,menubar=no,loca tion=no,directories=no, status=no");

with (ff.document)
{
open();
writeln('<html>\n<head>\n<title>\ntitulek</title>\n</head>\n');
writeln('<body topmargin="1" leftmargin="1" bgcolor="#008000">');
writeln('<a href=\"javascript:window.close();\">');
writeln('<br><span style="color: black; text-align: center; font-family: Verdana, Arial; font-size: 10px; ">\n\n\n'+popisek+'\n</span>\n');
writeln('</body>\n<html>');
close();
}

zobraz(jmeno,popisek);
}


function zobraz(jmeno,popisek)
{
obrazek=new Image();
obrazek.src= jmeno;
sirka = obrazek.width+34;
vyska = obrazek.height + 34;

zleva = (window.screen.width - obrazek.width)/2
zhora = (window.screen.height- obrazek.height)/2

no=window.open("", "okenko","width=" +sirka+ ",height=" +vyska+ ", left=" + zleva + ",top=" + zhora + ",screenX=" + zleva + ",screenY=" + zhora + ",scrollbars=yes,resizable=yes,copyhistory=no,toolbar=no,menubar=no,lo cation=no,directories=no, status=no");

ff.close();
with (no.document)
{
open();
writeln('<html>\n<head>\n<title>\ntitulek</title>\n</head>\n');
writeln('<body topmargin="1" leftmargin="1" bgcolor="#008000">');
writeln('<a href=\"javascript:window.close();\">');
writeln('<center>');
writeln('<img src="'+jmeno+'" alt="Kliknutím okno zavřete" title="Kliknutím okno zavřete" border="0"></a>');
writeln('<br><span style="color: black; text-align: center; font-family: Verdana, Arial; font-size: 10px; ">\n\n\n'+popisek+'\n</span>\n');
writeln('</body>\n<html>');
close();
}
}
</script>


a pro pořádek, odkaz, který to volá:

<a href=obr.jpg' target='_blank'><img src=obr_small.jpg' width='133' height='100' onClick='otevri("obr.jpg", "popis");return false'></a>

Leo
Profil
Rozmery obrazku muzete zjistit az na udalost onload (toho obrazku). Leo
Pavel PS
Profil *
no tak jsem přišel na to, že to až tak moc nefunguje (na localu jo, ale na webu ne-tam přeci jen chvilku trvá, než se ten obr stáhne), jak udělat aby se ta funkce "zobraz" volala v té první až po načtení obrázku?
Leo
Profil
"až po načtení obrázku?"

Udalost onload, Leo
Pavel PS
Profil *
ještě jedna drobnost, jak to začlením do toho předcházejícího scriptu? js tak neovládám, tak jsem zkusil
onload="zobraz(jmeno,popisek)"

a definovat fci zobraz jako první, ale to nejde
Toto téma je uzamčeno. Odpověď nelze zaslat.

0