Režim kompatibility - Compatibility mode

Režimu kompatibility je softwarový mechanismus, ve kterém je software buď emuluje starší verzi softwaru nebo napodobuje jiný operační systém , aby bylo možné starší nebo nekompatibilní software nebo soubory zůstat kompatibilní s novější počítače hardwaru nebo softwaru. Příklady softwaru používajícího režim jsou operační systémy a Internet Explorer .

Operační systémy

Režimu kompatibility v operačním systému je softwarový mechanismus, ve kterém A počítače operační systém emuluje starší procesor , operační systém, a / nebo hardwarovou platformu s cílem umožnit starším software zůstat kompatibilní s novější počítače hardwaru nebo softwaru.

To se liší od plnohodnotného emulátoru v tom, že emulátor obvykle vytváří virtuální hardwarovou architekturu na hostitelském systému, místo aby jednoduše převáděl volání funkcí staršího systému do volání, kterým hostitelský systém rozumí.

Mezi příklady patří klasický režim v systému Mac OS X a režim kompatibility v systému Microsoft Windows , které umožňují spuštění aplikací navržených pro starší verze operačního systému. Mezi další příklady patří Wine pro spouštění programů Windows na Linux / OS X a Mono pro spouštění programů .NET na různých unixových systémech.

internet Explorer

„Kompatibilní zobrazení“ je funkce režimu kompatibility webového prohlížeče Internet Explorer ve verzi 8 a novějších. Je -li aktivní, Compatibility View nutí IE zobrazit webovou stránku v režimu Quirks, jako by se stránka zobrazovala v IE7. Když není aktivováno zobrazení kompatibility, IE údajně běží v nativním režimu. V IE11 může uživatel zapnout režim kompatibility pro web kliknutím na ikonu Gears a kliknutím na Nastavení zobrazení kompatibility.

IE8+

Společnost Microsoft propagovala aplikaci Internet Explorer 8 , která má přísnější dodržování webových standardů popsaných W3C než Internet Explorer 7 . Výsledkem je, že stejně jako v každé verzi IE před tím by se v IE8 prolomilo určité procento webových stránek kódovaných chováním starších verzí. Jednalo by se o opakování situace s IE7, který, i když měl opravené chyby z IE6, rozbil stránky, které pomocí hacků specifických pro IE6 vyřešily jeho nedodržování. To byl problém zejména u offline dokumentů HTML, které nemusí být možné aktualizovat (např. Jsou uloženy na médiu pouze pro čtení, například na disku CD-ROM nebo DVD-ROM).

Aby se této situaci vyhnul, IE8 implementoval formu cílení na verzi, pomocí níž by bylo možné stránku vytvořit pro konkrétní verzi prohlížeče pomocí X-UA-Compatibledeklarace buď jako meta prvek, nebo v záhlaví HTTP .

Aby byla zachována zpětná kompatibilita, mohou se weby rozhodnout pro zpracování obsahu podobné IE7 vložením speciálně vytvořeného meta prvku do webové stránky, který spouští režim kompatibility v prohlížeči, pomocí:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

Novější verze prohlížeče, než pro kterou byla stránka kódována, by emulovala chování starší verze, takže předpoklady, které stránka o chování prohlížeče učinila, zůstávají pravdivé.

Společnost Microsoft navrhla, aby stránka s typem doctype, který spouští režim standardů (nebo téměř režim standardů) v IE7, ve výchozím nastavení spouštěla ​​chování podobné IE7, nazvané „režim standardů“ (nyní nazývaný „přísný režim“) v IE8 a budoucích verzích TJ. Nové funkce IE8 umožňují spouštět to, co Microsoft nazýval „režim standardů IE8“ (nyní nazývaný „režim standardů“). Doctypy, které v IE7 spouští režim quirks, budou v IE8 pokračovat.

Peter Bright z Ars Technica tvrdili, že myšlenka použít meta tag vybrat režim vykreslování specifická zásadně postrádá smysl vývoje na standardech založené ale umístil problém jako jeden z idealismu proti pragmatismu v oblasti vývoje webových aplikací, a upozorňuje, že ne všechny z webu je zachována a že „vyžadovat, aby weboví vývojáři aktualizovali weby, aby zajistili, že budou i nadále fungovat správně v jakékoli budoucí verzi prohlížeče, je asi příliš mnoho na to, abychom se na to ptali“.

Výsledkem pro IE 8 Beta 1 bylo, že dokáže vykreslit tři režimy: „Quirks“, „Strict“ a „Standard“. Když existuje starý DOCTYPE nebo když neexistuje žádný DOCTYPE, IE jej vykreslí jako IE5 (režim vtípků). Když je na webové stránce zahrnut speciální meta prvek nebo jeho odpovídající hlavička HTTP , IE8 vykreslí tuto stránku jako IE7 (přísný režim). Jinak IE8 vykresluje stránky pomocí vlastního enginu (standardní režim). Uživatelé mohou přepínat mezi těmito třemi režimy několika kliknutími. Vydání aplikace Internet Explorer 8 Beta 1 odhalilo, že mnoho webových stránek v tomto novém standardním režimu nefunguje.

Společnost Microsoft udržuje seznam webů, u nichž bylo hlášeno, že mají problémy v režimu standardů IE8, známý jako seznam zobrazení kompatibility. Když uživatel povolí tento seznam, IE8 vykreslí weby v seznamu pomocí režimu zobrazení kompatibility. Seznam je příležitostně aktualizován, aby přidal nově nahlášené problematické weby a také odstranil weby, jejichž vlastníci požádali o odstranění. Tým Internet Exploreru také testuje problémy s kompatibilitou na webových stránkách v seznamu a odstraní ty, kde žádné nejsou.

Viz také

Reference