Il Service Pack 2 di Windows XP apporta notevoli modifiche a Internet Explorer. Molti siti, o alcune parti di esso, non potrebbero essere visualizzati correttamente. Da qui la necessità di rilevare, con un script server o client side, se l’Internet Explorer con cui si accede al sito è o non è modificato dal Service Pack 2.
In Javascript si può usare questa sintassi:
<script type=”text/javascript”>
var g_fIsSP2 = false;
g_fIsSP2 = (window.navigator.userAgent.indexOf(“SV1”) != -1);
if (g_fIsSP2)
{
Istruzione con Service Pack 2
}
else
{
Istruzione senza Service Pack 2
}
</script>
In ASP si può invece utilizzare la sintassi:
<% if inStr(request.serverVariables(“HTTP_USER_AGENT”), “SV1”)<>0 then %>
Istruzione con Service Pack 2
<% else %>
Istruzione senza Service Pack 2
<% end if %>
Lo sniffing del Service Pack 2 è ottenibile grazie alle lettere SV1 che esso aggiunge alla definizione dello User Agent. Internet Explorer con il SP2 infatti riporterà le seguenti informazioni:
User Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)