Autor Zpráva
Suta
Profil
Při vyvolání fotky pomocí níže uvedeného scriptu je při správném zadání rozměrů fotografie pravý a spodní okraj v pořádku, ale levý a horní je o něco odsazený (a tudíž jsou tam bílé proužky). Proč?

<SCRIPT>
function OpenWokno(sirka,vyska,file,nazev)
{
var posuv="no"
if(sirka>screen.Width) {posuv="yes"; sirka=750};
if(vyska>screen.Height) {posuv="yes"; vyska=500};
var leftpos=screen.Width/2-sirka/2;
var toppos=screen.Height/2-vyska/2;
Okno=window.open('','','width='+sirka+',height='+vyska+',left='+leftpo s+',top='+toppos+',resizable=no,scrollbars='+posuv);
Okno.document.writeln("<html><head>");
Okno.document.writeln("<title>&nbsp;"+nazev+"&nbsp;</title>");
Okno.document.writeln("<body onClick='window.self.close()'>");
Okno.document.writeln("<img src="+file+" border=0 alt=' Click = zavřít okno. '>");
Okno.document.writeln("</body></html>");
}
</SCRIPT>

V kódu stránky pak je (např.):

<a href="javascript: OnClick=OpenWokno(600,450,'foto/probehle_akce/mikulassky_seminar_2004_ 01.jpg','Mikulášský seminář 2004')"><img src="foto/probehle_akce/nahled/mikulassky_seminar_2004_01n.jpg" width="120" height="90" border="0" alt="V kuchyni na koleji"></a>
habendorf
Profil
'width='+sirka+',height='+vyska+',left='+leftpo s+',top='+toppos+',resizable=no,scrollbars='+posuv

Špatná syntaxe, tohle bys IMHO měl celé obalit do uvozovek. Jestli to pomůže nevím.
petris
Profil
Aha, když jsem ti minule psal ten skript, tak jsem asi zapomněl přihodit styl.

oprav si
Okno.document.writeln("<body onClick='window.self.close()'>");

na
Okno.document.writeln("<body onClick='window.self.close()' style='margin-top: 0px; margin-left: 0px; cursor: hand'>");

habendorf: kdepak balení do uvozovek, je to normální metoda window.open a místo uvozovek jsou apostrofy, akorát že hodnoty se tam vkládají pomocí proměnných, který musí být z těch uvozovek vyjmutý.
Toto téma je uzamčeno. Odpověď nelze zaslat.