Bonjour,

J'ai un soucis avec une applet, le javascript qui appel une de ses fonctions n'arrive pas à trouver la dite fonction. J'utilise firefox/11.0
J'obtiens ce message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
document.applets.editDoc.init is not a function
http://10.10.10.3:8080/alfresco/service/side/editWordContentInline?webdavurl=http://localhost:8080/alfresco/webdav/Sites/dinamex/documentLibrary/Archive/aSampleDoc2.doc&mime=application/msword&mode=write/event/seq/1/onload
Line 2
le html.ftl :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<html>
	<head>
     <title>SIDE Inline Edition</title>
	</head>
	<body onLoad="document.applets['editDoc'].init('${args.webdavurl}','${args.mime}','${args.mode}');">
		<applet id="editDoc" name="editDoc" codebase="${url.context}/applet" code="com.bluexml.britair.dinamex.applet.EditingDocument.class"
			height="80px" width="300px"
			archive="editContentInline-1.0.jar">
		</applet>
	</body>
</html>
et l'applet en elle même :
Code : 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
36
37
38
39
40
41
42
43
44
45
46
47
package com.applet;
 
import java.applet.Applet;
import java.io.File;
import java.io.IOException;
import java.security.AccessController;
import java.security.PrivilegedAction;
 
 
public class EditingDocument extends Applet {
 
	private static final long serialVersionUID = 1L;
 
	public void init(String fileName, String mime, String mode) {
			String [] filename = fileName.split(";");
			 if (mime.equals("application/vnd.ms-excel")) {
				openDoc("excel.exe",filename[0], mode);
			}else if (mime.equals("application/vnd.ms-powerpoint")) {
				openDoc("powerpnt",filename[0], mode);
			} else {
				openDoc("winword",filename[0], mode);
			}
	}
 
	@SuppressWarnings({ "unchecked", "rawtypes" })
	private void openDoc(final String appli, final String fileName, final String mode){
		AccessController.doPrivileged(new PrivilegedAction() {
			public Object run() {
				//Launcher l = new Launcher();
				//l.createLauncher(fileName);
				Runtime runtime = Runtime.getRuntime();
				if (!mode.equals("write")) {
					//File file = new File(l.getLocalFile());
					//file.setWritable(false);
				}
				try
				{
					runtime.exec("cmd /c start " + appli  + " " /*+ l.getLocalFile()*/);
 
				} catch (Exception e) {
				    e.printStackTrace();
				}
				return null;
			}
		});
	}
}
Avant ça fonctionnait très bien mais j'ai du la faire évoluer et maintenant c'est la catastrophe!! Si quelqu'un à une idée.