Je reçois l'exception Accès refusé lorsque j'appelle une fonction de script Java de l'applet Java uniquement dans IE. (Modifié ma question d'origine des informations à jour.)L'accès est refusé Exception lors de l'appel de la fonction JavaScript de Java dans IE
Voici mon code HTML
<script type="text/javascript">
function uploadComplete() {
alert("in Upload Complete");
ju.doneUpload(true);
}
</script>
ju
est déclarée globalement dans la même page qui appelle la doneUpload à partir d'un fichier JavaScript différent. J'ai inclus MAYSCRIPT dans mon applet Tag.
du code Java [Après avoir ajouté AccessController]:
AccessController.doPrivileged(new PrivilegedAction<Object>() {
public Object run() {
JSObject scriptObject = getScriptObject(uploadDialogBox.applet);
if(scriptObject != null) {
try {
// this is the call where it throws an exception
**scriptObject.call("uploadComplete", null);**
} catch(JSException e) {
System.out.println("exception " + e.getMessage()
+ " WrappendException " + e.getWrappedException()
+ " stack trace " + e.getStackTrace());
}
}
return null;
}
});
private JSObject getScriptObject(JApplet appletInstance) {
JSObject result = null;
// JSObject doc = null;
try {
result = JSObject.getWindow(appletInstance);
// doc = (JSObject) result.getMember("document");
} catch (JSException e) {
System.out.println("Exception in getScriptObject : " + e.getMessage()
+ " Wrappend exception " + e.getWrappedException());
}
return result;
}
Il jette un JSException: Access is denied
La fonction alert
dans uploadComplete
est pas appelé. Qu'est-ce que je fais mal ici?
il est difficile de lire ce qui est le code ici et quel est votre texte ... vous pouvez utiliser StackOverFlow.com syntaxe s'il vous plaît lors de la représentation du code? (placer 4 espaces devant chaque ligne de code le place dans une zone de code) – Jrud
J'ai formaté le code pour générer une meilleure réponse. – BalusC
bien ... il peut ne pas obtenir de "meilleures" réponses ... mais au moins c'est correctement formaté maintenant. – Jrud