Diskuze: Web běží, ale problém je u IE10 a starší
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.
Tvůrce
Zobrazeno 34 zpráv z 34.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.
Microsoft ukončil podporu pro IE menší než 11. Takže pokud to už neřeší Microsoft, tak nevidím důvod to řešit také
No jde o to, že ti lidi používají na net nějaký starší IE a chtějí po nás (po mně), aby jim to fungovalo i na jejich prohlížečích. Takže se s tím musím nějak popasovat.
Přijde mi to, že jen ukazují jak pro některé verze jak co stylovat, ne? Nebo když to nějak aplikuji v html hlavičce, pomůže to tomu webu?
To ti ukazuje, jak načíst styl pro IE5,6,7,8,... jen v IE5,6,7,8,... prohlížeči. Samozřejmě styly si musíš napsat sám.
Neaktivní uživatel
Na blbost měsíce to ještě není, ale jsi blízko.
Michal Kuba
To je celkem záhada, protože mezi 10 a 11 by neměl být takový rozdíl.
Dej sem odkaz na ty své problémové stránky a zjistíme, kde se stala
chyba.
Kdepak je tu blbost?
http://www.infoworld.com/…-and-10.html
https://www.microsoft.com/…f-IE-support
Pořád to nechápeš...To, že Microsoft ukončil podporu neznamená, že ho lidi přestanou používat.
Předpokládám, že bude problém s tím, že používáš HTML5. Doplň Shiv a uvidíme. Každopádně bez odkazu nevíme nic a nedokážeme pomoct.
https://github.com/…as/html5shiv
Pro JS taky Modernizr třeba. Nástrojů je spousta.
Tak máme každý jiný názory Já zase myslím, že je to pitomost těch lidi, že použivaji to co už není podporované, ikdyž jim všude svítí aby si stáhli novou verzi protože stávájící už není podporovaná.
V tom, že desítka (třeba na Vistách) pořád podporovaná je. Ale je
spíš celkově ve tvém přístupu.
Michal se totiž na starší IE moc dobře vybodnout nemůže, když sám klient
si na to stěžuje - teda pokud nechce s webařinou seknout.
Pokud lidi používají WXP a chtějí IE, tak si asi těžko stáhnou něco novějšího, že? A navíc, když dělám web, tak si nemůžu diktovat, na čem to bude vidět a na čem ne, bo by se mi na něj pak lidi vyprdli,..
Nenutím ho tu přece poslat zákazníka do háje. Mně např. stačilo vysvětlit, že podpora je ukončená a aby si stáhli novější prohlížeč. A bylo vyřešeno.
Michal Štěpánek Já zase myslím, že je to pitomost těch lidi, že použivaji to co už není podporované, ikdyž jim všude svítí aby si stáhli novou verzi protože stávájící už není podporovaná.
Starší lidi těžko přesvědčíš, aby si koupili nový PC, když ho
potřebují jen na "sem tam kouknout na internet" a prohlídnout fotky a ten
starý ještě funguje...
Prostě musíš udělat web tak, aby ho bylo možno zobrazit na čemkoliv.
Web běží zde: www.hcb-karvina.cz
Jak jsem říkal, doufám ze to půjde ošetřit nějak min bolestně, než
dopisovat styly pro starší ie do CSS souboru o více než 3000 řádcích. To
by mě asi kleplo
Začal bych tím, že bych přidal doctype (ty to tam jakoby máš, ale
protože není na začátku dokumentu, tak ho prohlížeč ignoruje).
Pokud se to nespraví, tak napiš, jaké jsou konkrétní rozdíly mezi
verzemi.
Pokud si totiž emuluju IE do starších verzí, tak 10 je stejná jako 11, v
devítce není vidět menu... ale žádné problémy s marginem tu nevidím.
Vidíš, doctype mi utekl, ale stále to neřeší vše. Už se to posunulo na střed, jak to má být, jenže se mi to na desktopu zobrazuje částečně jako mobilní verze a navíc prakticky bez stylů. Viz screen vrchní části, níže na stránce je to prostě špatně poskládané, divy nemají zakulacení ani žádné pozice atp.
Jinak já prostě v IE11 v "nastavení kompatibilního zobrazení" přidám právě tento web a přepne se mi to do špatného zobrazení, které je patrně u starších prohlížečů :/
Upravil jsem ještě něco v hlavičce, ale pořád to nefunguje. Nebudu muset dopisovat téměř 3000 řádků tak, aby to bral IE, že ne?
Tak to děláš špatně. Nastavení kompatibilního zobrazení je něco jiného, než to co se zobrazuje v IE 10, 9, 8, 7. Je to tuším že děláno v režimu IE 6 (který teď ale nikdo nepoužívá).
Pokud chceš testovat, jak to vypadá ve starších verzích, zmáčkni F12, otevřou se vývojářské nástroje a na kartě Emulace si to můžeš přepínat.
Já problémy vidím 2.
V IE 9 se ti nezobrazuje pozadí navigace.
A v IE 8 to má mobilní styly. Používáš mobile-first, že? IE 8 media
queries neumí. - Řešení: nepoužívat mobile-first nebo to přelepit
JavaScriptem: http://jecas.cz/media#…
Aby se to menu nezobrazovalo v IE9 a níž bíle, musíš nastavit nějaký fallback (oni neumí ty css gradienty), takže třeba jednoduše obyčejnou barvu nebo použít vlastnost filter nebo obrázek. Vyber si.
(Jinak moc netuším, jak se prohlížeče chovají, když jim dáš <!DOCTYPE>, spíš se používá <!DOCTYPE html>).
No, a právě ty emulace mi nefungují, proto jsem dával ten kompatibilní režim
Sotva jsem to začal psát, tak se začal explorer aspoň trošku chovat a už to funguje
Zkusil jsem to pustit třeba v IE7 a nenačte se mi to ani, kvůli této
chybě v jquery.js:
Objekt neumožňuje použití vlastnosti či metody addEventListener.
Ta funkce končí na řádku 3457 a řekl bych, že já s tím nic nezmůžu, ne? Jde o funkci "jQuery.ready.promise = function( obj )"
Zase nezacházej do extrému...na IE7 se vyprdni a to z vysoka. Když už, tak to vem od IE8 a vejš.
Děláš něco špatně. V konzoli se mi sice ty chyby objeví, ale web se načte.
Jo, to je přesně to špatné zobrazení.. Nedělají tam možná bordel nějaké JS, které by stačilo pro IE omezit? Takhle ta stránka prostě nemůže vypadat :/
Chlape, vždyť jsem ti to psal už ve 14:21. O deset minut později jsem ti popsal i řešení druhého problému.
používáš jQuery, která nepodporuje IE <=8
tyto IEčka nepodporují DOM metodu "addEventListener ", ale podporují vlastní
alternativní metodu "attachEvent".
Řešení je buď použít starší jQuery podporující starší IE (nejsem si
jistý, ale nějaké starší verze by měly podporovat), nebo podporovat
IE9+.
Osobně bych volil druhou variantu ...
Zkusil jsem ten daný soubor respond.min.js odkázat v hlavičce hned za posledním CSS souborem, jenže to vůbec nepomohlo :/
Tak to bude asi tímto:
Respond.js works by requesting a pristine copy of your CSS via AJAX, so if you host your stylesheets on a CDN (or a subdomain), you'll need to set up a local proxy to request the CSS for old IE browsers. Prior versions recommended a deprecated x-domain approach, but a local proxy is preferable (for performance and security reasons) to attempting to work around the cross-domain limitations.
Zobrazeno 34 zpráv z 34.