Eclipse vous permet de déboguer les applets en utilisant sun.applet.AppletViewer. Il va réellement démarrer l'applet, l'exécuter et émuler l'exécution complète du navigateur. Si vous avez du code de manipulation javascript dans votre applet, cela provoquera JSException car le contexte actuel n'est pas un vrai moteur compatible JS.Ignorer négligemment netscape.javascript.JSException pendant le développement
Comment pourriez-vous résoudre ce problème? Je peux voir plusieurs chemins possibles:
- Enveloppez l'exception dans try {} catch() et ignorez-la - Pas une bonne pratique.
- Indicateur de passage et d'environnement indiquant au code que nous sommes actuellement en mode de débogage, de sorte qu'il n'essaiera pas d'exécuter le code JS - OK, mais nécessitera une intervention manuelle de chaque développeur.
- Identifier le contexte actuel n'est pas un navigateur - Comment?
- Trouver un autre AppletViewer qui peut émuler un comportement complet du navigateur, y compris JS - Y at-il?
- Plus?
Merci pour vos idées.