Autor Zpráva
Argonisius
Profil
Dobrý den,
mám problém s jedním javascriptem v google chrome. Jeho znění vypadá takto:

function zvetsit(adresa, sirka, vyska, obrazek, nazev_akce)
{
okno=window.open('', 'okno', 'left=10, top=10, toolbar=no, location=no, directories=no, status=no, menubar=no,'+
                 'scrollbars=no, resizable=no, copyhistory=no, width='+sirka+', height='+vyska);
         
with (okno.document)
{
  open();
  write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\n\n');
  write('<html xmlns="http://www.w3.org/1999/xhtml" lang="cs" xml:lang="cs">\n');
  write('<head>\n');
  write('<meta http-equiv="Content-type" content="text/html; charset=windows-1250"/>\n');
  write('<meta http-equiv="Content-Language" content="cs"/>\n');
  write('<title>'+nazev_akce+' - '+obrazek+'</title>\n<style type="text/css">\n');
  write('\n body {margin:0px;}\n');
  write('\n img {border:0px;}\n');
  write('</style>\n</head>\n\n');
  write('<body>\n');
  write('<a href="javascript:close();">');
  write('<img src="'+adresa+'" alt="'+obrazek+'"></a>\n</body>\n</html>\n');
  close(); 
} 

okno.document.focus();  
}


Problémy:
1) Titulek stránky se nezobrazí
2) okno se scrolluje
3) nejde zobrazit zdrojový kód

Předem díky za pomoc. Argonisius
Chamurappi
Profil
Reaguji na Argonisia:
Prosím o odkaz na živou ukázku. Máš-li nějaký problém odehrávající se na straně klienta, vždy dávej odkaz na živou ukázku.

Přes ten document.write generuješ zbytečně moc balastu, nestačil by samotný <title>, <body style="margin: 0; padding: 0"> a <img>?
Argonisius
Profil
Já tam radši dal vše, takže doctype atd tam být nemusí?
Argonisius
Profil
A </body> a </html> se taky neuvádějí?
Argonisius
Profil
tady ukázka (je tam i php, ale to funguje: http://www.dykova.info/Fotogalerie_beta/fotogalerie/fotogalerie.php
Argonisius
Profil
Dobrý nápad Chamurappi, už se to nescrolluje, ale titulek nefunguje pořád.
Chamurappi
Profil
Reaguji na Argonisia:
je tam i php, ale to funguje
V tuto chvíli mi zrovna nejde načíst.

takže doctype atd tam být nemusí?
Asi jako na každé jiné stránce. Nemusí, pokud nepotřebuješ standardní režim. Možná jsi někde četl, že z <!doctype> deklarace rozpoznávají prohlížeče verzi či jazyk, ale tak to není. Rozlišují jen dva vykreslovací režimy a nezměníš-li HTTP hlavičku Content-Type (skutečnou, ne <meta>), berou kód vždy jako staré dobré HTML.

Ve skutečném XHTML mimochodem ani nefunguje document.write, takže si v tomto případě ani nemůžeš moc vybírat.

A </body> a </html> se taky neuvádějí?
V HTML nejsou nutné.

Dobrý nápad Chamurappi, už se to nescrolluje
Zvláštní. Neočekával jsem, že to má rada opraví :-)
Argonisius
Profil
Divné... mě to funguje... A nevíte, proč nefunguje titulek? Ani kdybych tam nepoužil žádné proměnné, tak by nefungovalo ani <title>Titulek</title>

Vaše odpověď

Mohlo by se hodit

Nezapomeňte na odkaz na živou ukázku problému.

Prosím používejte diakritiku a interpunkci.

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