2010-10-24 9 views
1

Fondamentalement, je veux que mon Applet Java pour simuler une URL a été cliqué, une fois qu'un certain écouteur d'événement a été exécuté.Java Applet: comment simuler une URL cliquée?

Dites, avant d'avoir un lien en html:

<a href='destinationpage.php?pid=1001' target='rightFrame' /> 

Je voudrais garder le même lien vers php intact, et quand Applet appelle en fait la méthode de simulation de clic, l'attribut « cible » peut également être utilisé pour contrôler le comportement.

Fil similaire SO trouvé à here, mais il n'a pas de réponse.

J'ai peu d'expérience dans ce domaine, mais je suis d'accord avec la programmation Java tant que quelqu'un peut me donner la suggestion d'où commencer.

Merci beaucoup à l'avance.

Edit:

D'accord, a essayé d'obtenir JSObject du paquet netscape.javascript au travail, a ajouté plugin.jar dans CLASSPATH, malheureusement j'ai finalement obtenu une ExceptionInInitializerError, cette approche a échoué, à moins que je peux savoir comment déboguer dans un tel désordre ...

Répondre

1

Vous pouvez appeler l'URL directement dans l'applet, mais si vous voulez faire référence au lien dans la page quelque chose comme ce qui suit devrait fonctionner. Je n'ai pas testé cela cependant.

getAppletContext().showDocument(new URL("javascript:function() { 
    document.getElementById('mylink').click(); 
}")); 
} 
+0

@HeathLilley: Malheureusement, je ne pas cela fonctionnerait avec mon Firefox 3.0.15 ... –

+0

@HeathLilley: En fait, je sais comment mimer une méthode simple POST simple en Java/Applet, mais le " target "attribut est la partie la plus désordonnée dans ce cas. –

+0

getAppletContext(). ShowDocument (nouvelle URL ("http://www.google.com"), "_blank"); –