Le composant Browser Capabilities crée un objet BrowserType qui fournit à vos scripts une description des fonctionnalités du navigateur Web du client.
Lorsqu'un navigateur se connecte au serveur Web, il envoie automatiquement un en-tête Agent Utilisateur HTTP. Cet en-tête est une chaîne ASCII qui identifie le navigateur et sa version. L'objet BrowserType compare l'en-tête aux entrées du fichier Browscap.ini.
Si une correspondance est trouvée, l'objet BrowserType considère les propriétés du navigateur correspondant à l'en-tête Agent utilisateur.
Si l'objet ne trouve pas de correspondance pour l'en-tête dans le fichier Browscap.ini, il recherche la correspondance la plus proche à l'aide des caractères génériques * et ?. Si aucune correspondance ne peut être trouvée à l'aide des caractères génériques, l'objet utilise les paramètres par défaut du navigateur s'ils ont été spécifiés dans le fichier Browscap.ini. Si l'objet ne trouve pas de correspondance et qu'aucun paramètre par défaut n'a été défini pour le navigateur dans le fichier Browscap.ini, l'objet attribue à chaque propriété la chaîne « UNKNOWN ».
Vous pouvez ajouter à ce composant des propriétés ou de nouvelles définitions relatives au navigateur en mettant simplement à jour le fichier Browscap.ini.
| Browscap.dll | Le composant Browser Capabilities. |
| Browscap.ini | Un fichier texte qui mappe les browser capabilities vers l'en-tête Agent utilisateur HTTP. Ce fichier doit se trouver dans le même répertoire que Browscap.dll. |
Set TypeNavigateur = Server.CreateObject("MSWC.BrowserType")
L'exemple suivant utilise l'objet BrowserType pour afficher un tableau indiquant certaines des fonctionnalités du navigateur actuel.
<% Set bc = Server.CreateObject("MSWC.BrowserType") %>
<TABLE BORDER=1>
<TR><TD>Browser</TD><TD> <%= bc.browser %>
<TR><TD>Version</TD><TD> <%= bc.version %> </TD></TR>
<TR><TD>Frames</TD><TD>
<% if (bc.frames = TRUE) then %> TRUE
<% else %> FALSE
<% end if %> </td></TR>
<TR><TD>Tables</TD><TD>
<% if (bc.tables = TRUE) then %> TRUE
<% else %> FALSE
<% end if %> </TD></TR>
<TR><TD>BackgroundSounds</TD><TD>
<% if (bc.BackgroundSounds = TRUE) then %> TRUE
<% else %> FALSE
<% end if %> </TD></TR>
<TR><TD>VBScript</TD><TD>
<% if (bc.vbscript = TRUE) then %> TRUE
<% else %> FALSE
<% end if %> </TD></TR>
<TR><TD>JScript</TD><TD>
<% if (bc.javascript = TRUE) then %> TRUE
<% else %> FALSE
<% end if %> </TD></TR>
</TABLE>