Windows - Internet Explorer verziószámok

Programozók, Internet Explorer-t használó alkalmazásaik fejlesztése közben gyakran szembesülnek azzal a ténnyel, hogy a különböző verziók másként kezelnek bizonyos szolgáltatásokat és vannak funkciók, melyek csak egy bizonyos kiadástól kezdve érhetők el. Ahhoz, hogy az alkalmazások minden részlete tökéletesen jelenjen meg és minden szolgáltatás működőképes legyen, ismerni kell az Explorer verziószámát, a szám felépítését és programból történő kiolvasásának lehetőségét.
Verziószám formátuma
Az Internet Explorer verziószáma Windows 95-től kezdve egységes formátum alapján épül fel:
major version.minor version.build number.sub-build number
A verziószám nem feltétlenül egyezik meg, vagy utal a program nevét követő rövidített számra, például az Internet Explorer 3.01 kiadás tényleges verziószáma: 4.70.1215. A könnyebb eligazodás kedvéért közöljük az alábbi táblázatot:
Verzió IE megnevezés
4.40.308 Internet Explorer 1.0 (Plus!)
4.40.520 Internet Explorer 2.0
4.70.1155 Internet Explorer 3.0 (Windows 95)
4.70.1158 Internet Explorer 3.0 (Windows 95 OSR2)
4.70.1215 Internet Explorer 3.01
4.70.1300 Internet Explorer 3.02 és 3.02a
4.71.544 Internet Explorer 4.0 Platform Preview 1.0 (PP1)
4.71.1008.3 Internet Explorer 4.0 Platform Preview 2.0 (PP2)
4.71.1712.6 Internet Explorer 4.0
4.72.2106.8 Internet Explorer 4.01
4.72.3110.8 Internet Explorer 4.01 Service Pack 1 (SP1)
4.72.3612.1713 Internet Explorer 4.01 Service Pack 2 (SP2)
5.00.0518.10 Internet Explorer 5 Developer Preview (Beta 1)
5.00.0910.1309 Internet Explorer 5 Beta (Beta 2)
5.00.2014.0216 Internet Explorer 5
5.00.2314.1003 Internet Explorer 5 (Office 2000)
5.00.2614.3500 Internet Explorer 5 (Windows 98 Second Edition)
5.00.2516.1900 Internet Explorer 5.01 (Windows 2000 Beta 3, build 5.00.2031)
5.00.2919.800 Internet Explorer 5.01 (Windows 2000 RC1, build 5.00.2072)
5.00.2919.3800 Internet Explorer 5.01 (Windows 2000 RC2, build 5.00.2128)
5.00.2919.6307 Internet Explorer 5.01 (megtalálható még az Office 2000 SR-1-ben, de alapértelmezésben nem kerül telepítésre)
5.00.2920.0000 Internet Explorer 5.01 (Windows 2000, build 5.00.2195)
5.00.3103.1000 Internet Explorer 5.01 SP1 (Windows 2000)
5.00.3105.0106 Internet Explorer 5.01 SP1 (Windows 95/98 és Windows NT 4.0)
5.00.3314.2101 Internet Explorer 5.01 SP2 (Windows 95/98 és Windows NT 4.0)
5.00.3315.1000 Internet Explorer 5.01 SP2 (Windows 2000)
5.50.3825.1300 Internet Explorer 5.5 Developer Preview (Beta)
5.50.4030.2400 Internet Explorer 5.5 & Internet Tools Beta
5.50.4134.0100 Windows Me (4.90.3000)
5.50.4134.0600 Internet Explorer 5.5
5.50.4308.2900 Internet Explorer 5.5 Advanced Security Privacy Beta
5.50.4522.1800 Internet Explorer 5.5 Service Pack 1
5.50.4807.2300 Internet Explorer 5.5 Service Pack 2
6.00.2462.0000 Internet Explorer 6 Public Preview (Beta)
6.00.2479.0006 Internet Explorer 6 Public Preview (Beta) Refresh
6.00.2600.0000 Internet Explorer 6
Programfejlesztők mindenképpen vegyék figyelembe, hogy a "(Beta) " változatok tesztelési céllal kerültek forgalomba és nem jár hozzájuk technikai támogatás, illetve tartalmazhatnak olyan hibákat, melyek a végleges verzióban nincsenek meg. Microsoft ajánlás szerint kizárólag teszt és soha ne elsődleges rendszerekben használjuk őket.
Verziószám meghatározása a felhasználói felületen
Indítsuk el a böngészőt és kattintsunk a Súgó > Névjegy (Help > About Internet Explorer) menüre.
Megjelenik a névjegy ablak számos információt szolgáltatva és az első sor a verziószámmal kezdődik (pl.: Verzió: 6.0.2600.0000).

Verziószám meghatározása a regisztrációs adatbázis segítségével
Programból azonban ez a módszer nem használható, más megoldásra van szükség, amit a regisztrációs adatbázis alábbi kulcsa szolgáltat:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer]
Itt keressük meg a "Version" kulcsot (típusa: REG_SZ = karakterlánc), értéke pedig a fenti verziószám.
Egy hátránnyal kell számolni, ami ma már nem is igazi hátrány, hogy ez a registry kulcs csak a 4.0-ás verziótól kezdve áll rendelkezésre, a korábbi verziók telepítése során (vagy az operációs rendszer telepítése során) nem íródott be a regisztrációs adatbázisba. A 3.x sorozat használt registry bejegyzéseket, de nem kompatibiliseket a későbbi verziókkal. Ugyan kompatibilitási okokból létezik a fenti kulcson belül egy "Built" bejegyzés, ami más formátumú 5.x és a 6.x sorozatban. Összességében maradhatunk a "Version" sztringnél, ha nem létezik, akkor 4.0 előtti az Explorer, ekkor irányadásul szolgálhat a fenti táblázat: megvizsgáljuk milyen az operációs rendszer és ebből következtethetünk az Explorer verziószámára is vagy alkalmazhatjuk a következő módszert.
Verziószám meghatározás a SHDOCVW.DLL fájl segítségével
Internet Explorer 3.0-tól használhatjuk a SHDOCVW.DLL (Shell Document Object and Control Library) fájlt a böngésző verziószámának meghatározására. Keressük meg az állományt (XP alatt a %systemroot%\system32 mappában található), kattintsunk rá a jobboldali egérgombbal és lépjünk a "Tulajdonságok" ("Properties") menüre, majd a megjelenő ablakban a "Verzió" ("Version") oldalra.
A DLL verziószáma megegyezik a böngésző verziószámával.