Java applets Se déployants dans un environnement mélangé de Navigateur


  Share  
|

Vous pouvez déployer des applet pour des utilisateurs d'Internet Explorer et de la famille de Mozilla des navigateurs dans une de deux manières :

Par le HTML pur
Par Le Javascript

Employer le HTML Pur

En utilisant une approche pure de HTML pour déployer des applet dans un environnement de mixed-navigateur, notez ce qui suit :

1. Internet Explorer

Identifie l'étiquette d'objet
Ignore le contenu de l'étiquette de commentaire

2. Navigateurs de Mozilla

Ignorez une étiquette d'objet avec l'attribut de classid
Interprétez le contenu de l'étiquette de commentaire

Considérez le code suivant d'exemple d'un HTML page :

< objet classid="clsid:CAFEEFAC-0016-0000-0000-ABCDEFFEDCBA"
< name="code" value="Applet1.class" de param >
< commentaire >
< enfoncez code="Applet1.class"
type="application/x-java-applet;jpi-version=1.6" >
< noembed >
Aucun Appui De Java.
</noembed >
</enfoncez >
</commentaire >
</objet >

Employer Le Javascript

Au lieu d'employer l'approche pure de HTML décrite ci-dessus, vous pouvez employer le Javascript pour déployer des applet dans un environnement de mixed-navigateur. Par le Javascript, vous :

1. Détectez le navigateur de l'utilisateur par la variable d'appName.
2. Employez document.write() la méthode pour écrire une étiquette basée sur la valeur de la variable d'appName :

Si le nom de navigateur égale "Netscape", écrivez l'étiquette d'enfoncer.
Si le nom de navigateur égale "Microsoft Internet Explorer", écrivez l'étiquette d'objet.

Dans l'exemple suivant, document.write() la méthode produit un enfoncer ou l'étiquette d'objet pour chaque utilisateur "en marche" :

< HTML >
< language="Javascript de manuscrit" >
variété _ APP = navigator.appName ;
si (_ == 'Netscape 'de APP) {
document.write('<embed code="Applet1.class" ',
'width="200" ',
'height="200" ',
'">'); type="application/x-java-applet;version=1.6
}
autrement si (_ == 'Microsoft Internet Explorer 'de APP) {
document.write('<OBJECT ',
'classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" ',
'width="200" ',
'height="200" > ',
'< name="code" value="Applet1.class" de PARAM > ',
'</OBJET > ') ;
}
autrement {
document.write('<p>Sorry, navigateur non soutenu > ') ;
}
</manuscrit >
</HTML >

c'est un article supplémentaire par Clain Brand


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions