D�fi : Remettre � la c�te l'applet du code de Java. Par exemple dites que le code d'applet calcule que l'applet a besoin de plus d'espace qu'il a �t� assign�, puis comment aller environ il ?

Le moment pass� o� confront� � ce probl�me je l'ai r�solu avec un morceau astucieux de m�thode de Javascript. Cependant j'ai bient�t r�alis� qu'il y avait peu d'issues avec l'approche.

D'abord nous avons fait la personne � charge d'applet sur le morceau externe de m�thode de Javascript qui cr�e la d�pendance ind�sirable.

Le probl�me principal �tait quand nous avons voulu inclure le multiple de tels applet dans la m�me page. �videmment maintenant je ne peux pas employer la m�me chose remets � la c�te la m�thode, qui est hardcoded pour appeler l'applet de nom. �galement j'ai constat� que logique de document [la ��appletname��] �choue quand l'applet est dans une table. Alors nous devons nous r�f�rer � l'applet utilisant la hi�rarchie que nous ne commandons pas. Nous ne pouvons pas �galement avoir deux applet avec le m�me nom qu'alors seulement le premier ex�cute.
Ainsi il �tait �vident nous a d� passer le nom de l'applet � cette m�thode. Mais comment obtenir le nom ?
J'intuited correctement cela puisqu'applet.getParameter employ�s pour obtenir des param�tres de l'applet �tiquettent, il est possible que nous puissions chercher le nom de l'applet suivre la m�me m�thode. Ce s'est av�r� �tre le cas. Tellement maintenant j'ai eu cette version o� j'ai pass� le nom de l'applet � la m�thode de remettre � la c�te et elle a appel� l'applet par son nom (applet [��nom��]) et r�gl� la taille comme fourni par les param�tres. Ceci a fonctionn� tr�s bien avec les les deux les navigateurs (Internet Explorer et Netscape). Cependant je n'ai toujours pas �t� satisfait. La d�pendance externe me branchait sur table d'�coute. La prochaine �tape �tait d'essayer d'ex�cuter le code de Javascript dans Java lui-m�me, utilisant le m�me pont de LiveConnect. Ma premi�re tentative de placer la taille utilisant JSObject.getMethod a �chou� dans l'IE. Apparemment Internet Explorer ne soutient pas la m�thode ! Alors j'ai simplement �valu� le code entier utilisant eval. Ceci a fonctionn� bien pour les les deux les navigateurs. Je pourrais me d�barasser de la m�thode emb�tante de Javascript - remettez � la c�te. Maintenant finalement j'�tais heureux. Comme j'ai bient�t r�alis� que cependant il restait snag. Les difficult�s ne fonctionnent pas en navigateur d'op�ra. Mais je ne suis pas trop inqui�t� examinant la part de march� de ce navigateur.

Pour r�capituler la ligne du code principale : jso.eval (applet + ��largeur =�� + largeur + ��; ") ;