Bonjour,

J'essai actuellement de tester une applet sur le nouveau HTML 5 mais un pb survient lors de l'exécution de l'applet.

Voici un simple code qui fonctionne bien avec les pages html antérieurs :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<applet name = "Texte" code = "JSTexte" width = "250" height = "40">
  </applet>
+

balise à mettre dans <body>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
    <form>
	<input type="text"   name="Saisie"     value="" size="20">
	<input type="button" name="btnChanger" value="Modifier le texte"
		   onclick="document.Texte.ChangerTexte(Saisie.value);">
    </form>

le code java ==> JSTexte.java :

Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// --------------------------------------------
// JSTEXTE : INTERACTION JAVASCRIPT/JAVA
// --------------------------------------------
import java.applet.*;
import java.awt.*;
public class JSTexte extends Applet
{
	String message;
	// Initialisation de l'applet
	public void init()
	{
		// Couleur de fond : noir
		setBackground(Color.black);
		// Message de départ
		message = "Ce texte peut être modifié via Javascript";
	}
 
	// Dessin de l'applet
	public void paint(Graphics g)
	{
		int i;
		// Ecrire en blanc
		g.setColor(Color.white);
		// Ecrire le texte
		g.drawString(message, 10, 30);
	}
 
	// Changement du texte affiché
	public void ChangerTexte(String s)
	{
		message = s;
		// Forcer l'applet à se redessiner
		repaint();
	}
}


Je n'arrive toujours pas à le faire fonctionner avec une page HTML5 malgré de nombreuses recherche sur le web.

La balise ci-dessous fonctionne bien pour un simple HelloWorld mais quand il s'agit d'ajouter name = "Texte" fonctionnant avec la balise form ci-haut comme le fait la balise <applet> hum..., y a t-il un autre moyen peut-etre?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
  <object type = "application/x-java-applet" width = "250" height = "40">
   <param name = "code"       value = "JSTexte.class">
  </object>
.getElementsByName(String nom) à la place de "Texte" semble pas fonctionner non plus, j'me perd complet !!!

Merci d'avance !