21. září bude sraz! Od 18.00 v restauraci Tradice v Praze u Anděla
Autor Zpráva
mackopu
Profil
Na stránce nechávám otevírat obrázek do nového okna pomocí:

<a href="Javascript:Void(null);" onClick="window.open('images/obr_a.jpg','','toolbar=no,status=no,menub ar=no,scrollbars=no,width=500,height=390,resizable=1');"><img border="0" src="images/obr.jpg" width="172" height="129"></a>

Okno ale musí mít větší rozměry než obrázek, protože se kolem něj dělá bílý odskok. Existuje způsob, jak tomu zabránit bez toho, aby byl obrázek součástí nové samostatné stránky, která by měla nastaveno margin top a margin left na 0?
Leo
Profil
"Existuje způsob, jak tomu zabránit bez toho, aby byl obrázek součástí nové samostatné stránky, která by měla nastaveno margin top a margin left na 0?"

Ne, Leo
Leo
Profil
Ale nic vam nebrani otevrit prazdne okno a ten html kod vygenerovat JavaScriptem, nemusite mit soubory ulozene na disku, Leo
mackopu
Profil
To by asi bylo dobré udělat pomocí funkce, ve které se jen budou měnit proměnné, aby se to nemuselo psát pořád dokola. Neměl byste nějakou takovou po ruce?
mackopu
Profil
Tak už to po troše přemýšlení mám:
function ObrOkno(x,y,title,obr)

{
win_size_x=x; //horizontální velikost okna
win_size_y=y; //vertikální velikost okna
win_pos_x=(screen.width-win_size_x)/2; //horizontální pozice okna
win_pos_y=(screen.height-win_size_y)/2; //vertikální pozice okna
setup='width='+win_size_x+',height='+win_size_y+',top='+win_pos_y+',le ft='+ win_pos_x+',scrollbars=no,resizable=yes';
pop = window.open ("","nove",setup);
pop.document.write('<head>');
pop.document.write('<Title>');
pop.document.write(title);
pop.document.write('</Title>');
pop.document.write('</head>');
pop.document.write('<body topmargin="0" leftmargin="0">');
pop.document.write('<img src='+obr+'>');
pop.document.write('</body>');
}

A volání funkce např.:
<a href="Javascript:Void(null);" onClick="ObrOkno(480,360,'','images/obr_a.jpg');">

<img border="0" src="images/obr.jpg" width="172" height="129"></a>

Děkuji za nasměrování správným směrem.
Leo
Profil
Jeste bych misto href dal proste odkaz na ten velky obrazek, do fce obrkno pak posilal misto natvrdo napsane adresy this.href, a zablokoval akci prihlizece pokud se okno otevre pres return false. Leo
mackopu
Profil
Dobrý nápad. Díky.
peta
Profil *
mackopu: A pak by slo jeste udelat...

var t=""
t+='<head>\n';
t+=<title>'+title+'<\/title>';
t+='<\/head>\n';
t+='<body topmargin="0" leftmargin="0">\n';
t+='<img src='+obr+'>\n';
t+='<\/body>\n';
pop.document.write(t)

aby se usetril kod a mel jsi spravne zapsane ukonceni s lomitkem. Cili ne '</head>' nybrz o lomitko vice '<\/head>'
\n je novy radek (kdyz misto pop.document.write(t) pouzijes document.textarea.value=t, tak primo vidis, jak ti to zapise)
Leo
Profil
No pokud jde o ty konce radku, tak uplne staci misto document.write pouzit document.writeln, Leo
Toto téma je uzamčeno. Odpověď nelze zaslat.

0