Kompatibilita mezi prohlížeči
Když je softwarový program vyvinut pro více počítačových platforem, nazývá se programem pro více platforem. Podobně když je web vyvinut pro více prohlížečů, nazývá se webem kompatibilním s různými prohlížeči.
Práce webového vývojáře by byla mnohem snazší, kdyby všechny prohlížeče byly stejné. Přestože je většina prohlížečů podobná vzhledem i funkcemi, často se v několika detailech liší způsobem, jakým rozpoznávají a zobrazují weby. Safari od společnosti Apple například používá jiné vykreslovací moduly HTML než Internet Explorer. To znamená, že prohlížeče mohou stejnou webovou stránku zobrazit s mírně odlišným formátováním stránky a textu. Protože ne všechny prohlížeče podporují stejné HTML značky, některé formátování nemusí nekompatibilní webový prohlížeč rozpoznat vůbec. Prohlížeče navíc interpretují kód JavaScriptu odlišně, což znamená, že skript může v jednom prohlížeči fungovat bez problémů, ale v jiném ne.
Kvůli rozdílům ve způsobu, jakým webové prohlížeče interpretují HTML a JavaScript, musí weboví vývojáři své weby testovat a upravovat tak, aby fungovaly ve více prohlížečích. Pokud například určitá stránka vypadá ve Firefoxu dobře, ale v Internet Exploreru se nezobrazuje správně, může vývojář změnit formátování tak, aby fungovalo v Internet Exploreru. Stránka pak samozřejmě může ve Firefoxu vypadat jinak. Nejjednodušším řešením problémů s nekompatibilitou prohlížečů je použít základnější techniku kódování, která funguje v obou prohlížečích. Pokud toto řešení není možné, může vývojář potřebovat přidat kód, který zjistí typ prohlížeče a poté pro daný prohlížeč vytvoří vlastní HTML nebo JavaScript.
Vytvoření webu kompatibilního s různými prohlížeči je u základních webů obvykle poměrně snadné. Složité weby s velkým množstvím formátování HTML a JavaScriptu však mohou kvůli kompatibilitě s více prohlížeči vyžadovat výrazné množství dodatečného kódování. Někteří vývojáři mohou dokonce vytvářet pro každý prohlížeč zcela odlišné stránky. Přestože formátování pomocí CSS pomohlo sjednotit vzhled webových stránek v různých prohlížečích, mezi webovými prohlížeči stále existuje několik rozdílů. Návrh kompatibilní s různými prohlížeči proto zůstává nezbytnou součástí vývoje webů.
Otestujte své znalosti