Bonjour,

j'ai un léger problème sur un site que je développe actuellement :

j'ai un applet java qui me permet d'afficher un panoramique sous la forme d'un cadre dans la page.

Cependant, je n'ai pas réussi à faire fonctionner cet applet avec la balise <object> afin de me conformer à la norme xhtml strict comme sur le reste de ce site.

Voici donc le code html actuel.


<applet code="ptviewer.class" archive="ptviewer.jar" width="600" height="450">
<param name="file" value="images/panorama.jpg" />
<param name="cursor" value="MOVE" />
<param name="pan" value="-105" />
<param name="showToolbar" value="true" />
<param name="imgLoadFeedback" value="false" />
Texte alternatif ici...
</applet>


Pensez-vous que j'ai moyen de mettre ceci à la norme xhtml strict?

De plus, il faut que je pense à ce que les navigateurs ne sachant pas utiliser <object> ou n'ayant pas le support java installé dégradent correctement... des idées?
Sinon elle fait quoi exactement ton applet? C'est peut-être possible de faire tout plus facilement avec jquery et un plugin... Smiley cligne
J'ai un doute :

dans le code css, il y a ce commentaire :

/* IE Mac \*//*/

dans mon éditeur, ça supprime la coloration syntaxique de l'élément suivant, c'est normal?

Si je modifie en /* IE Mac \*// */

Je retrouve la coloration syntaxique.

Et surtout, j'ai mon applet sous la racine du site, là où est le fichier html qui doit l'afficher. Faut-il modifier codebase?
Patidou a écrit :
Sinon elle fait quoi exactement ton applet? C'est peut-être possible de faire tout plus facilement avec jquery et un plugin... Smiley cligne


Elle fait défiler un panorama, de manière fluide, et commandé à la souris.
Arctinurus a écrit :
J'ai un doute :

dans le code css, il y a ce commentaire :

/* IE Mac \*//*/

dans mon éditeur, ça supprime la coloration syntaxique de l'élément suivant, c'est normal?

Si je modifie en /* IE Mac \*// */

Je retrouve la coloration syntaxique.

Et surtout, j'ai mon applet sous la racine du site, là où est le fichier html qui doit l'afficher. Faut-il modifier codebase?


Ça c'est le deuxième code, le premier code est le meilleur : IE Mac (comme IE5 win) a disparu des stats Smiley cligne
Et pour codebase?

Ah oui, j'ai aussi le soucis suivant :

l'applet est contenu dans une archive executable ptviewer.jar

je vois pas où spécifier ça dans le code... Smiley ohwell

voici le résultat de mes modifications :


<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" 
        width="600" height="450">
  <param name="codebase" value="data" />
  <param name="file" value="images/panorama.jpg" />
  <param name="cursor" value="MOVE" />
  <param name="pan" value="-105" />
  <param name="showToolbar" value="true" />
  <param name="imgLoadFeedback" value="false" />

  <!--[if gte IE 7]> <!-->
  <object classid="java:ptviewer.class"
          codebase="data"
          type="application/x-java-applet"
          width="600" height="450">
    <param name="code" value="ptviewer" />
    <!-- Safari browser needs the following param -->
    <param name="JAVA_CODEBASE" value="data" />
    <param name="file" value="images/panorama.jpg" />
    <param name="cursor" value="MOVE" />
    <param name="pan" value="-105" />
    <param name="showToolbar" value="true" />
    <param name="imgLoadFeedback" value="false" />>
    alt : <a href="data/ptviewer.class">ptviewer.class</a>
  </object>
 
  <!--<![endif]-->
  <!--[if lt IE 7]>
    alt : <a href="ptviewer.class">ptviewer.class</a>
  <![endif]-->

</object>

 


J'ai essayé avec mon archive dans un sous répertoire /data, ça ne marche pas Smiley confus
Modifié par Arctinurus (09 Mar 2009 - 17:46)
Tu as essayé en remplaçant l'indication vers un .class par ton .jar, et en mettant éventuellement le fichier manifeste du jar à jour ?
C'est séduisant, mais moins performant que ptviewer.

Les commanditaires du site sont ravis de ptviewer, le résultat est excellent, actuellement, c'est moi qui pinaille pour être sur l'intégralité du site en xhtml strict.

Je pense être en bonne voie avec ptviewer et le mode d'intégration indiqué plus haut... Je pense qu'il vaut mieux continuer dans cette voie.

Sinon, voici ce que contient MANIFEST.MF de l'archive jar :

Manifest-Version: 1.0

Created-By: 1.5.0_01 (Sun Microsystems Inc.)


Au fait, ptviewer est également distribué sous licence Gnu GPL. Smiley smile
Ptviewer ne fonctionne pas sur mon iPhone, l'autre solution est plus universelle et indexable par les robots Smiley cligne

Edit: ou alors ne pas oublier le contenu alternatif. Smiley ohwell
Modifié par Patidou (09 Mar 2009 - 19:00)
Dans ce cas, je pourrais toujours faire une version alternative avec jquery pour ceux chez qui ça ne marche pas.

Dans tous les cas, je n'oublie jamais le contenu alternatif. Pour un site professionnel, ça aide à l'indexation et aux visiteurs déficients visuels.

J'ai fait des tests en ce sens (navigation sous elinks), ça semble bon Smiley smile
Essaie à tout hasard d'ajouter Main-Class:package.souspackage.Classe dans le manifeste en indiquant la classe qui étend Applet ou JApplet. Essaie aussi d'ajouter un fichier META_INF/services/java.applet.Applet qui contient le full qualified name de cette classe comme unique contenu du fichier. Ca ne va sûrement pas marcher mais au moins on aura essayé 2 ou 3 subtilités du java.
J'ai modifié MANIFEST.MF comme ceci :


Manifest-Version: 1.0

Created-By: 1.5.0_01 (Sun Microsystems Inc.)

Main-Class:ptviewer.jar.ptviewer.class



Mais ça ne change rien.

Pour l'autre fichier, je n'ai pas saisi ce qu'il fallait faire.