Fórum Root.cz

Ostatní => Odkladiště => Téma založeno: venture 20. 09. 2018, 18:03:13

Název: Stejná HTML stránka má rozdílné dělení slov v 2 tabech
Přispěvatel: venture 20. 09. 2018, 18:03:13
Koukám jak puk, jak je možné, že stejná stránka na 2 stránkách vypadá různě v tom, že  odstavcový text je jinak dělený.

například stránka (https://doc.qt.io/archives/qt-4.8/threads-reentrancy.html) a tato stránka (https://doc.qt.io/archives/qt-4.8/threads-reentrancy.html) (Oboje stejné). Zde je vyznačeno Dělení na obou tabech (první lomítko druhá stránka, první stránka druhé lomítko)
Kód: [Vybrat]
can be / used in / multithread
Pochybuji že stránka může třeba přes AJAX něco načítat, nebo že by měla javascript, co text vkládá něco.

Spíš mám pocit, že Textový engine browseru dělá (a musí z podstaty věci) dělat sazbu, přičemž nějaké algoritmy využívají prvek náhody. Nemýlím se?

PS: Browser IE11
Název: Re:Stejná HTML stránka má rozdílné dělení slov v 2 tabech
Přispěvatel: Lol Phirae 20. 09. 2018, 18:20:55
Browser IE11

 :) ;) :D ;D :P
 :) ;) :D ;D :P
 :) ;) :D ;D :P
Název: Re:Stejná HTML stránka má rozdílné dělení slov v 2 tabech
Přispěvatel: agent 20. 09. 2018, 19:07:27
To je tím, že MSIE11 je daleko napřed před ostatními brosery - obsahuje vyhodnocovací UI, která stránku optimalizuje, aby co nejlépe vypadala v kontextu webu, kde se nachází.
Programování přestává být deterministickou záležitostí, bude tu stále více stochaistických prvků  ;D :P
Název: Re:Stejná HTML stránka má rozdílné dělení slov v 2 tabech
Přispěvatel: Pavouk106 20. 09. 2018, 20:50:50
Chrome = stránka ve dvou tabech vypadá stejně.
Název: Re:Stejná HTML stránka má rozdílné dělení slov v 2 tabech
Přispěvatel: Xxxxxx 20. 09. 2018, 21:03:20
Nikde neni receno ze se html musi renderovat uplne stejne.
Název: Re:Stejná HTML stránka má rozdílné dělení slov v 2 tabech
Přispěvatel: RDa 21. 09. 2018, 09:51:16
To chce screenshoty
Název: Re:Stejná HTML stránka má rozdílné dělení slov v 2 tabech
Přispěvatel: SB 21. 09. 2018, 11:37:09
Nikde neni receno ze se html musi renderovat uplne stejne.

Samozřejmě, ale to platí pro různé vykreslovače. V opakovaném provedení jedním vykreslovačem už je to otázka jiná.
Název: Re:Stejná HTML stránka má rozdílné dělení slov v 2 tabech
Přispěvatel: agent 21. 09. 2018, 12:48:22
To chce screenshoty
Si to zkus, odkazy výše máš - vykreslí se se to na pixel stejně (žádné roztažení textu nebo menší box), ale v jednom případě to zalomí text na nový řádek o jedno nebo dvě slova dřív než ve druhém případě.
Název: Re:Stejná HTML stránka má rozdílné dělení slov v 2 tabech
Přispěvatel: RDa 21. 09. 2018, 13:12:12
To chce screenshoty
Si to zkus, odkazy výše máš - vykreslí se se to na pixel stejně (žádné roztažení textu nebo menší box), ale v jednom případě to zalomí text na nový řádek o jedno nebo dvě slova dřív než ve druhém případě.

Si to nezkusim. Nemam IE11, natoz Windows ve kterem by to bezelo. Zkus asi jine forum, nebo sem postni screenshoty kdyz chces vedet o co jde.
Název: Re:Stejná HTML stránka má rozdílné dělení slov v 2 tabech
Přispěvatel: PL 21. 09. 2018, 13:29:34
Zkoušel jsem to v IE11 a vykreslí se to stejně. V kódu ani není nic, proč by se to mělo na dvou tabech zalamovat jinak. Možná stránku pozměňuje nějaké rozšíření. Nebo se v jednom z tabů akorát nenačetl custom font a tím pádem v druhém má text jinou šířku.
Název: Re:Stejná HTML stránka má rozdílné dělení slov v 2 tabech
Přispěvatel: Cek 21. 09. 2018, 13:59:32
IE11 a zadny rozdil.....a ted mi rekni kvuli jake chybe v IE11 nas tam posilas:)
Název: Re:Stejná HTML stránka má rozdílné dělení slov v 2 tabech
Přispěvatel: agent 21. 09. 2018, 14:49:29
TAk se to chová ještě hř než jsem si původně myslel - při načítání z jednoho zdroje se to rendruje různě při každém reloadu  :o (W7 SP1, MSIE 11.0.9600.18816)
(https://imgup.cz/images/2018/09/21/1a.md.jpg) (https://imgup.cz/image/LKAu)
(https://imgup.cz/images/2018/09/21/1b.md.jpg) (https://imgup.cz/image/LKAo)
(https://imgup.cz/images/2018/09/21/1c.md.jpg) (https://imgup.cz/image/LKAD)
Název: Re:Stejná HTML stránka má rozdílné dělení slov v 2 tabech
Přispěvatel: xxxxx 21. 09. 2018, 15:12:39
Je tam kvanta scriptů, je tam bar na informování o cookies který se mi někdy (ten text) vykresluje jako první a pak přepíše a přesouvá dolů (a možná maže, po odsouhlasení, ale možná až po vykreslení) a očividně to má hodně dynamických prvků (ve smyslu zobrazovaných později - jako třeba ten google search). Některé prvky jsou ze stejné stránky, některé z externích zdrojů (cloudfront, google). Např. zrovna info o cookies se mi nezobrazí, pokud mám zablokované načítání z externích stránek.

Pokud některá vykreslení a přesuny v rámci DOM probíhají asynchronně, paralelně, nedivil bych se, že by mohlo docházet k jinému renderu, pokud se rozměry začnou počítat v jinou chvíli a pokud to vyjde tak nevhodně, že je to třeba právě o bod (pak si dokáži představit, že browser i úmyslně kvůli rychlosti nepřerenderuje, pokud je tam výsledná "chyba" (posun) jen o bod)
Název: Re:Stejná HTML stránka má rozdílné dělení slov v 2 tabech
Přispěvatel: Trupik 21. 09. 2018, 16:05:10
Je to proste skutočný dynamický web. :D
Název: Re:Stejná HTML stránka má rozdílné dělení slov v 2 tabech
Přispěvatel: RDa 22. 09. 2018, 12:47:00
Zkusil bych to okno zmensit a pak maximalizovat aby se prepocetli rozmery. Takto to opakovat na kazdem tabu a pak srovnat, zda to bude porad rozhozeny nebo nikoliv - to by potvrdilo tu uvahu predchoziho prispevatele ze pri malych zmenach se ne vse prekresli. Takze overit, zda velka zmena zpusobi prekresleni.
Název: Re:Stejná HTML stránka má rozdílné dělení slov v 2 tabech
Přispěvatel: xxxxx 22. 09. 2018, 19:16:13
@RDa zkusil jsem to bokem (W7 IE11, ale záplaty nevím zda stejné jako OP) a ano, přesně jak píšeš. Po zrušení maximalizace a jejím vrácení se to u mne někdy změní a dostává do výsledného, pak už stále stejného, stavu (stejného při opakovaní změn rozměrů a pak zpet max). Kdežto reload někdy hodí jiné rozložení (u mne málokdy, ale někdy ano).

P.S.: Koukám, že stránka natahuje externí i fonty a to nejen z gstatic (které bývají rychlé a  cacheované), ale i min. 9 dalších fontů z cloudfront. I to by mohlo hrát roli.
Název: Re:Stejná HTML stránka má rozdílné dělení slov v 2 tabech
Přispěvatel: ffef 23. 09. 2018, 21:00:11
Tak že klasika na root.cz Je tu hromada programátorů, ale zase nikdo neví ::)
Název: Re:Stejná HTML stránka má rozdílné dělení slov v 2 tabech
Přispěvatel: agent 23. 09. 2018, 21:57:02
Vždyť tu odpověď je.
MSIE 11 předčasně zaláme text do boxu, který ještě nedosáhl konečné šířky (protože stránka čeká na dotažení některých externích souborů) a po dokončení už to znova nepřeláme, nechá to být.
Proto se to může chovat pokaždé jinak.
Kdyby měl dotyčný box natvrdo fixní šířku v px, dít se to nebude.

A nějak nechápu, jak to souvisí s tím zda je někdo programátor. Pochybuju že by někdo z nás dělal na vývoji vykreslovacího jádra MSIE11 a měl k dispozici zdrojáky. Bez nich je to jen kvalifikovaný odhad.
Název: Re:Stejná HTML stránka má rozdílné dělení slov v 2 tabech
Přispěvatel: xxxxx 24. 09. 2018, 08:34:33
... Kdyby měl dotyčný box natvrdo fixní šířku v px, dít se to nebude. ...
Jen drobné upřesnění. Protože externí soubory jsou i fonty (a tady dokonce externí z několika různých cizích stránek), tak ani pevné šířky boxů nestačí, pokud se render jednou dělal jen pro blízkou podobnou náhradu fontu a jednou pro reálný cílový font. Jiný font může znamenat jiné šířky, takže i jiné rozložení slov v rámci pevných, stejných, mentinelů.