Salut,
je suis sur une application struts, et on m'a demandé d'afficher sur une page jsp une liste des polices installées sur la machine du client.
après des recherches j'ai trouvé que pour realiser ça il faut ajouter la balise object avec les parametres suivants :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<object id="objFonts" classid="clsid:3050F819-98B5-11CF-BB82-00AA00BDCE0B" width="0px" height="0px"></object>
j'ai développé une fonction javascript pour récupérer les fonts en utilisant l'object objFonts (l'id que j'ai donné à mon object):
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
	function getFonts(){
		var allFonts = [];
		var objet = document.getElementById('objFonts');
 
		for (var loop=0; loop<objet.fonts.count; loop++){
			allFonts[loop] = objet.fonts(loop);
		} 
        allFonts.sort();
       alert(allFonts.length);  
		var d=document.getElementById('policesSelectionnables');
		alert(allFonts.length);
    	for(var i=0; i < allFonts.length ; i++){  
			d.length++;
      		d.options[d.length-1].text = allFonts[i];
   		}
	}
pour mon select :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<html:select name="monForm" property="policesSelectionnables"  style="width: 200px" multiple="yes">
</html:select>
sur une page html avec une select html ça marche bien, mais lorsque j'appelle mon jsp, j'obtient une erreur javascript sur la ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
for (var loop=0; loop<objet.fonts.count; loop++)
qui me dit erreur non spécifiée
je sais pas d'au vient le probleme, est ce l'utilisation de object n'est pas permis sur l'application, je veux dire il est désactivé quelque part, ou ça vient de struts ?
avez vous une idée ?
Et Merci d'avance