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.

Trenutna ocena: 5.0 Št. ocenjevalcev: 6

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Komentarji

Dodaj komentar


(Bo prikazalo tvojo Gravatar ikono)  

  Country flag

biuquote
  • Komentar
  • Predogled
Loading



Bojan Vrhovnik

Že od otroških let sem bil zaljubljen v računalnike. Sprva s kladivom, kasneje z tipkovnico. Aktivno sem se začel ukvarjati z računalniki na fakulteti, ko sem zagrizel v Oberon jabolko. Prvo srečanje z objektnimi programskimi jeziki sem doživel z Javo, ki je bila moja kraljica, dokler me ni prevzel C#. Ljubezen je dozorela v spletno okolje, ASP.NET, in od takrat naprej zgolj nadgrajujem svoje znanje. Trenutno se lovim z LINQ-jem, nadgrajujem svoj peskovnik z WPFjem in barvam v Silverlight-u. Pridružil sem se ekipi Microsoft Slovenija kot tehnološki strokovnjak za razvijalska orodja.


Zadnji komentarji

Comment RSS