Z novim brskalnikom Microsoft Internet Explorer 8 Beta 2 je prišel tudi novi identifikacijski element MSIE8.0 (User-Agent string). Identifikacijski element je oznaka brskalnika, ki se poroča strežniku pri spletnem prometu. Tako lahko razvijalci spletnih strani s pomočjo identifikacije priredijo vsebino, stile, teme in slike za pravilen izris v različnih brskalnikih.
Najenostavnejši način ugotovitve identifikacije je z uporabo javascript klica (navigator.userAgent). Dosti tehnologij ali programskih jezikov v svoji zasnovi vsebuje spisane razrede (metode, lastnosti, funkcije), s katerimi lahko pridete do preverjanja identifikacije tudi na strežniku (primer klica v tehnologiji ASP.NET in dokumentacija lastnosti).
Kaj pa je Version Vector? Gre za interni identifikacijski element, ki se nahaja v Windows Registry za brskalnik Microsoft Internet Explorer. Primer uporabe je sekcija Help-> About. Version Vector za brskalnik Internet Explorer 8 je IE8 (User Agent: MSIE 8.0). Izkoriščamo lahko tudi predstavitve polnih verzij kot npr. IE 5.5002. Lahko se zgodi, da vam pri uporabi identifikacije z javascript-om javlja drugo verzijo, kot jo v resnici imate. Enostavna rešitev za ta primer je Version Vector.
Kot vidite, se razlikuje od identifikacijskega elementa, ki ga pošilja brskalnik, in se pogosto uporablja v pogojnih komentarjih.
Primer pogojnega komentarja: <!--[if gte IE8]>Uporabljate IE 8<![endif]> –>
Kot primer uporabe podpore za brskalnik Microsoft Internet Explorer Beta 2 (različni stili glede na Version Vector):
<head>
<title>Test Page</title>
<meta http-equiv="X-UA-Compatible" content="IE=8"/>
<!--[if gte IE 8]>
<linkrel="stylesheet" type="text/css" href="/stylesheets/standards.css" />
<![endif]-->
<!--[if IE 7]>
<linkrel="stylesheet" type="text/css" href="/stylesheets/ie.css" />
<![endif]-->
</head>
Spodaj so podani operatorji, ki jih lahko v pogojnih komentarjih uporabljate.
| Operator |
Primer uporabe |
Komentar |
| IE |
[if IE] |
predstavlja brskalnik IE |
| ! |
[if !IE] |
negacija (~) |
| lt |
[if lt IE 5.5] |
manjše (<) |
| lte |
[if lte IE 6] |
manjše ali enako kot (<=) |
| gt |
[if gt IE 6] |
večje kot (>) |
| gte |
[if gte IE 6] |
večje ali enako |
| () |
[if !(IE 7)] |
oklepaji – namenjeni za uporabo operatorja nad izrazom |
| & |
[if (gt IE 5)&(lt IE 6)] |
in operator (and) |
| | |
[if (IE 6)|(IE 7)] |
ali operator (or) |
| true |
[if true] |
je resnično |
| false |
[if false] |
ni resnično |
Prednost uporabljanja pogojnih komentarjih lahko strnemo v par alinej:
- ni potrebe po skriptnih jezikih (pogojni komentarji se procesirajo med nalaganjem in prevajanjem vsebine)
- ločevanje kode od zaznavanja brskalnika
- podpora različnim brskalnikom
- nizka poraba virov uporabnikovega računalnika
Version Vector predstavlja koristen način preverjanja različnih verzij brskalnika in temu primerno zagotovitev pravilnega prikaza strani pri uporabniku.