Questions / Réponses

Divers
Comment, dans les paramètres d'une applet, définir des liens relatifs ?

Voici un cas d'école. Votre disque dur est organisé comme suit :

Chaque dossier sert à classer vos fichiers, à savoir :
  • Mon web : la page d'accueil (index.shtml) et quelques autres pages
  • classes : les classes Java que vous utilisez (les fichiers .class)
  • hobbies : un dossier où vous parlez de vos passions (le dressage de moules sauvages au large d'Ouessant)
  • images : le dossier où vous stockez vos images (GIF, JPG)
  • vacances : le dossier où vous stockez vos récits de vacances (qui intéressent des millions de personnes)

 

Exemple 1
La page d'accueil comporte l'image "logo.gif", qui se trouve dans le dossier "images"

Vous y faites référence par images/logo.gif.

Par exemple, dans la page index.shtml :
<img src="images/logo.gif">

Exemple 2
La page "hobby1.htm", qui se trouve dans le dossier "hobbies" comporte aussi le logo.

Vous y faites référence par ../images/logo.gif (notez le point-point !).

Par exemple, dans la page index.shtml :
<img src="../images/logo.gif">

Exemple 3
La page d'accueil fait un lien vers la page "hobby1.htm"

Vous y faites référence par hobbies/hobby1.htm

Par exemple, dans la page index.shtml :
<a href="hobbies/hobby1.htm">Cliquez ici pour voir mes hobbies</a>

Exemple 4
La page d'accueil fait un lien vers la page "irlande1.htm", qui se trouve dans le dossier "Irlande".

Vous y faites référence par vacances/Irlande/irlande1.htm

Par exemple, dans la page index.shtml :
<a href="vacances/Irlande/irlande1.htm">L'Irlande, un pays qu'il est bô</a>

Notez en passant la majuscule à "Irlande", because vous avez eu la mauvaise idée d'en mettre une dans le nom du dossier. On ne le répètera jamais assez, non jamais : faites toujours attention aux majuscules/minuscules !

Exemple 5
La page d'accueil comporte une applet Java, située bien sûr dans le dossier "classes".

Vous y faites référence par classes/TriButton.class

Par exemple, dans la page index.shtml :
<applet code="TriButton.class" codebase="classes">...</applet>

Exemple 6 (et ça ne coûte pas plus cher !)
La page hobby1.htm,dans le dossier hobbies, comporte aussi une applet TriButton.

Vous y faites référence par ../classes/TriButton.class

Par exemple, dans la page hobby1.htm :
<applet code="TriButton.class" codebase="../classes">...</applet>

Exemple 7 (baillement)
L'applet TriButton de la page hobby1.htm comporte l'image "smiley.gif" du dossier "images".

On a 2 choses : l'applet et l'image.

Par exemple, dans la page hobby1.htm :
<applet code="TriButton.class" codebase="classes">
<param name="image1" value="../images/smiley.gif">
...
</applet>

Sachant que dans la plupart des applets représentées ici, un paramètre est défini par rapport à la page HTML, et non par rapport à la classe Java. Euh, suis-je clair ?


Pour plus de détails sur l'intégration d'une applet dans une page HTML, vous pouvez aussi cliquer ici.

Retour à la FAQ