SELFHTML/Aides à la navigation JavaScript/DOM Référence objet |
applets | |
applets: généralités sur l'utilisation Propriété:length (nombre d' applets Java) |
|
Avec l'objet applets
, qui se trouve sous l'objet document dans la hiérarchie des objets JavaScript, vous avez accès aux applets Java définis dans un fichier HTML. La seule propriété JavaScript courante de l'objet applets est le nombre d'applets Java contenus dans un fichier.
Par l'objet applets, vous avez cependant aussi accès au code des applets Java. Pour cela, vous devez adresser l'applet Java désiré. Il y a trois possibilités à votre disposition pour adresser un applet Java déterminé avec JavaScript:
document.applets[#].Code(); |
document.applets["nom_applet"].Code(); |
document.nom_applet.Code(); |
Vous pouvez adresser les applets Java de trois façons différentes:
document.applets
suivi, entre crochets, du numéro d'ordre de l'applet Java que vous voulez adresser dans le fichier. Pensez que le compteur commence à 0, c'est à dire qu'il vous faut adresser le premier applet avec applets[0]
le deuxième avec applets[1]
etc... Pour compter, prévaut l'ordre dans lequel les commandes <applet>
sont notées dans le fichier..document.applets
. À l'intérieur de ces crochets notez entre guillemets le nom que vous avez mentionné dans le repère d'ouverture <applet>
dans l'attribut name=
lors de la définition de l'applet Java.document.nom_applet
le nom que vous avez mentionné dans le repère d'ouverture <applet>
dans l'attribut name=
lors de la définition de l'applet Java.Vous pouvez accéder directement au code d'un applet Java en cours d'utilisation. Pour cela, il vous faut connaître pourtant le code source de l'applet Java (fichiers *.java
avant compilation avec le compilateur Java).
L'exemple suivant montre le principe. Des informations plus précises sur la manière de procéder et sur le concept du "câble vivant" ("LiveWire") entre JavaScript et Java peuvent être trouvées dans les pages de développement de Netscape..
import java.awt.Graphics; import java.applet.Applet; public class HelloWorld extends Applet { String myString ="Ceci est mon texte Hello"; public void paint(Graphics g) { g.drawString(myString, 25, 20); } public void setString(String aString) { myString = aString; repaint(); } } |
<html><head><title>Test</title> </head><body> <applet code="Hellomonde" name="Hello" width="150" height="25"> </applet><br> <form name="saisie" action=""> <input name="texte"> <input type="button" value="Test" onclick="document.Hello.setString(document.saisie.texte.value)"> </form> </body></html> |
Dans la première partie de l'exemple, vous trouvez le code source d'un applet Java qui sort un texte à l'écran. On n'approfondira pas le code source ici. Veillez simplement à la dernière méthode définie dans le texte source:
public void setString(String aString)
C'est ainsi que le texte défini est en fin de compte sorti à l'écran.
Dans la deuxième partie de l'exemple, on suppose que le code source de la première partie de l'exemple a été compilé avec un compilateur Java en un applet Java du nom de Hellomonde.class. Cet applet Java est incorporé au fichier HTML avec le repère <applet>
. Ce faisant, l'applet reçoit avec name=
le nom "Hello"
.
En-dessous, est défini un formulaire avec un champ de saisie et un bouton. Dans le champ de saisie, il est possible d'entrer du texte. En cliquant sur le bouton le texte entré est "envoyé" à l'applet Java et cela de telle façon que le texte affiché par l'applet est remplacé par le texte entré.
Pour cela, l'applet est adressé avec document.Hello
. À la suite n'est pas notée une méthode JavaScript, mais directement une méthode du code source de l'applet Java - à savoir la méthode setString()
. Cette méthode attend comme paramètre une chaîne de caractères (voir le code source de l'applet Java). Par l'intermédiaire du gestionnaire d'événement JavaScript onClick() est transmise comme chaîne de caractères la valeur du champ de saisie du formulaire.
La façon de travailler avec des formulaires en JavaScript est décrite plus en détail dans l'objet forms et ses sous-objets.
Opera 5.12 et l'Explorer Internet MS 5.0 dans l'édition Macintosh n'interprètent pas cet exemple.
Sauvegarde le nombre d'applets Java contenus dans un fichier HTML.
<html><head><title>Test</title> </head><body> <applet code="Hellomonde.class" name="Hello" width="150" height="25"> </applet> <script type="text/javascript"> <!-- document.write("Ont été trouvés: " + document.applets.length + " applets Java") //--> </script> </body></html> |
Avec document.applets.length
, vous pouvez rechercher le nombre d'applets Java contenus dans un document HTML. L'exemple contient d'abord du texte HTML avec un applet Java et écrit ensuite avec document.write() combien d'applets Java ont été trouvés dans le fichier.
forms | |
anchors | |
SELFHTML/Aides à la navigation JavaScript/DOM Référence objet |
© 2001 Stefan Münz / © 2003 Traduction Serge François, 13405@free.fr
selfhtml@fr.selfhtml.org