Autor Zpráva
habendorf
Profil
Mám na stránkách obrázky otvíraný v přesně rozměrovaných oknech. Na jednom počítači OK, na druhém ta okna mají o něco málo menší výšku (oba PC stejná konfigurace, stejný rozlišení). Absolutní záhada. Pak mi došlo, že na jednom PC mám nastavený "klasický vzhled" a na druhém "vzhled XP" (nicméně XP coby systém jsou na obou). Takže pozor - každý vzhled rozměry oken vypočítává trochu jinak. Nezbývá mi než říct SuEino "chjo". To je zlej sen...

Máte s tím někdo nějakou zkušenost?
Freya
Profil
Pokaždé, když odhaduju rozměry něčeho (třeba u layoutu s pevnou šířkou, který nemá horizontálně scrollovat v 800×600), počítám s rezervou nejmíň 25px. Do toho by se měl vejít i hodně tlustý scrollbar.
habendorf
Profil
Scrollbar je zakázanej, na 99,99% zlobí výška statusbaru (nezakázatelného na SP2)
Webspy
Profil
Statusbar se mi na XP zobrazuje, když nezadám scrollbars=no
habendorf
Profil
Webspy: Satusbar se na XP SP2 zobrazuje IMHO vždy.
Luky
Profil *
Zkus použít násludející meta-tag v hlavičce: <meta http-equiv="MSThemeCompatible" content="no" />
IE by pak neměl používat skinování.
Yuhů
Profil
Lucky, prosím, máš tenhle meta tag otestovaný? Tohle by mě docela zajímalo, jak přesně se to chová. Mám normálně dvoukila, takže mi to nedělá nic. Ocením libovolné informace.
Luky
Profil *
Bohužel, jsem to netestoval. Pokud vím tak to zakáže použití XP stylů pro formulářové prvky a scrollbary ve stránce. Samotného vzhledu IE se to netýká. Navíc to zřekmě funguje jen pro IE6.
viz. MSDN
Webspy
Profil
Fakt to funguje ??? To je zajímavý... :-)
habendorf
Profil
Tuhle diskusi jsem začal já a mám pocit, že začala ujíždět někam trochu jinam, než co jsem chtěl řešit. Nejde mi o vypnutí skinování (to každého uživatele jen zmate), ani o zakazování scrollbarů nebo statusbarů. Jde o to, že pomocí window.open a pomocí resize nastavuju velikost okna následovně: šířka okna = šířka obrázku + něco a obdobně pro výšku. A výsledek se liší nejen mezi browsery, ale i podle stylu.
K vidění třeba zde: http://web.telecom.cz/kudela/ig/ig.htm
Luky
Profil *
Tak to udělěj obráceně. Neurčuj velikost okna ve funkci window.open, ale nastav si vnitřní rozměry nově otevřeného okna v něm pomocí window.innerWidth a window.innerHeight pro DOM kompatibilní prohlížeče nebo document.documentElement.clientWidth a document.documentElement.clientHeight pro IE.
Russell
Profil *
Problem je v nedostatocnej specifikacii rozmerov, treba pouzit viacej CSS a menej HTML. Je to bohuzial rozsiahla tematika. Pravda je taka ze MS nezvlada vsetko presne tak ako by bolo treba a preto si pridava rozne meta tagy a povoluje rozne odchylky od W3C standardu, ako napr:
<META content="MSHTML 6.00.2900.2523" name=GENERATOR> je to katastrofa.

NIKDY to nebude rovnake vo vsetkych prehliadacoch, zmier sa s tym.


Dam vam zopar rad do webu:

-Zasadne pouzivat striktne XHTML a CSS

- Kompatibilne CSS:
http://www.westciv.com/style_master/academy/browser_support/
http://www.tantek.com/CSS/Examples/
http://www.meyerweb.com/eric/css/edge/
http://www.quirksmode.org/home.html

- MS IE sucks, ale da sa dotlacit na prijatelne vysledky (pozriet hlavne: Box Model Hack)

Treba pouzivat CSS, zadefinovat so spravnou hlavicku (podla toho sa prepina aj IE compatibilita:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

- Za pomoci CSS sa da nastavit absolutne presne vsetko do posledneho pixelu. Ale to je spatny pristup
pretoze web dokument by mal byt dynamicky, prisposobovat velkosti pisma a obrazovky. Zamrznute dizajny budu v buducnu zastaravat (uz su zastarale).

- Zabudnut na podporu starych prehliadacov ako NS4, MS IE 4. Vacsina z nich je zadarmo tak nech si pouzivatelia stiahnu nove! Brzdi to vyvoj webu. Pozriet si statistiky pouzitia browserov:
http://www.w3schools.com/browsers/browsers_stats.asp

- pouzivat latin 2 a nikdy nie charset=windows-1250

- ak zozeniete niekde TopStyle soft tak to vazne pomoze tvorit kompatibilne CSS
Mistr
Profil
IMHO

Co to je to IMHO?
Díky.
Plaváček
Profil
IMHO = in my human opinion (cz=podle mého názoru)
Toto téma je uzamčeno. Odpověď nelze zaslat.