How to rilevare il tipo di browser

Identificativo articolo: 639657 - Visualizza i prodotti a cui si riferisce l?articolo.
Questo articolo è stato precedentemente pubblicato con il codice di riferimento I14657
Espandi tutto | Chiudi tutto

Sommario


Poiche` i diversi browser hanno elementi di differenza, risulta talvolta
utile rilevare il tipo di browser nel quale uno script o una applet stanno
eseguendo, e agire di conseguenza.
Questo articolo illustra come rilevare il tipo di browser all'interno di
uno script in linguaggio JavaScript e di una applet Java.

JAVASCRIPT
==========
Segue esempio di funzione:

function browsertype()
{
if(navigator.appName.indexOf("Microsoft Internet Explorer")>=0){
browser="MSIE";
}
else if(navigator.appName.indexOf("Netscape")>=0){
browser="Netscape";
}
else{
browser="unknown";
}
}

imposta la variabile browser a valori diversi a seconda del tipo di
browser, e puo` quindi essere usata da altre funzioni javascript.

JAVA
====
La applet seguente visualizza, al suo interno, il tipo di browser:

////// applet code

import java.applet.Applet;
import netscape.javascript.JSObject;
import netscape.javascript.JSException;
import java.awt.Graphics;

public class MyApplet extends Applet
{
public String GetBrowserType()
{
String browser;
String appName = "";

try
{
JSObject win = JSObject.getWindow(this);
JSObject nav = (JSObject) win.getMember("navigator");

appName = (String) nav.getMember("appName");
}
catch(JSException e)
{
}
catch(Exception e1)
{
}
if(appName.indexOf("Microsoft Internet Explorer")>=0)
return "MSIE";
if(appName.indexOf("Netscape")>=0)
return "Netscape";
return "unknown";
}

public void paint(Graphics g)
{
g = getGraphics();
g.drawString (GetBrowserType(), 20, 20);
}
}

///// end applet code

Le classi JSObject e JSException del package netscape.javascript fanno
parte delle classi distribuite con Internet Explorer 4.x e con Netscape
Navigator. L'implementazione delle due classi e` significativamente
diversa: quella della Microsoft Java Virtual Machine usa le classi
com.ms.*.
La applet sopra riportata puo` essere compilata con qualunque compilatore
java. Le classi netscape.javascript.* non devono essere ridistribuite: il
dynamic linking di java fa in modo che, a runtime, esse facciano
riferimento all'implementazione relativa al browser in uso.

NOTA
====
E anche possibile rilevare la versione dell'Internet Explorer che si sta
utilizzando. Fare riferimento all'articolo "Checking the Internet Explorer
Version Number" nei CD del prodotto MSDN.

Riferimenti


Articolo "Checking the Internet Explorer Version Number" nei CD del
prodotto MSDN

Proprietà

Identificativo articolo: 639657 - Ultima modifica: venerdì 20 gennaio 2006 - Revisione: 4.0
Le informazioni in questo articolo si applicano a:
  • Microsoft Internet Explorer 4.0
  • Microsoft Internet Explorer 4.0 128-Bit Edition
  • Microsoft Win32 Virtual Machine 32xx Series
Chiavi: 
browser navigator netscape KB639657
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.
Dichiarazione di non responsabilità per articoli della Microsoft Knowledge Base su prodotti non più supportati
Questo articolo è stato scritto sui prodotti per cui Microsoft non offre più supporto. L?articolo, quindi, viene offerto ?così come è? e non verrà più aggiornato.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com