Trucs et astuces...


Il existe un attribut qui permet, en HTML, d'invoquer l'apparition d'une main (curseur) sur un objet quelconque ?

Veuillez déplacer le curseur de votre souris sur le texte ci-dessous :

 

Le curseur change suivant sa position sur le texte

Le code

<P>
<STRONG style="cursor:hand">Le curseur change</STRONG>
<STRONG style="cursor:move"> suivant sa position </STRONG>
<STRONG style="cursor:ne-resize">sur le texte </STRONG>
</P>

Si vous testez le code ci-dessus, vous constatez en effet que l'on peut (sous Internet Explorer) attribuer une forme particulière au curseur, par l'adjonction d'un attribut de style spécifique.

L'attribut est : "cursor:" qui peut prendre la valeur "hand" pour la "petite main", comme un lien normal; "move" qui donne le signe "croix" habituel pour les déplacements et enfin, "ne-resize" qui force l'aspect normal.

Ainsi, vous pourriez (question qui m'a déjà été posée) faire en sorte que le curseur ne prenne pas la forme d'une main dans le cas de "faux-lien" par exemple (cas d'une image map qui ne doit pas comporter de lien mais du code javascript par ex.).

Donc, vous ajouter dans une feuille de style (intra-ligne, globale ou externe) l'attribut "cursor:hand" pour que la "petite main apparaisse".

De manière générale, cela serait : <img src="----" ----etc---- style="cursor:hand"> qui fera pparaître le curseur, sous forme de "main" mais je précise, sous Internet Explorer 4.x ou 5.x car actuellement, Netscape ne le reconnaît pas. La solution pour les deux navigateurs est de créer un "faux lien", une pseudo-ancre ou href="javascript://" annule l'ancre. Si vous omettez ce code de remplacement et employez ("") par exemple, sous Netscape, cela provoque la vision de l'arborescence de votre HDD ou serveur !!

1 CLIC !

Pour charger deux pages d'un seul clic !

Vous avez une page avec trois (ou plus) cadres : celui du "haut", de "gauche" et de "droite". Vous désirez par un lien externe dans le cadre de gauche charger deux pages, une dans le cadre du haut et une autre dans le cadre de droite, mais cela, par un seul CLIC !!
Voici le code HTML :

<A HREF="clic2.html" onClick="parent.frames[0].location = 'clic1.html';" TARGET="droite">1 clic</A>

Où "clic1" et "clic2" sont les pages appelées et [0] le numéro du cadre (windows numérote les cadres de 0--->x [x=nombre total de cadres]). La page "clic2" va se placer dans le cadre de droite (TARGET="droite") et la page "clic1" dans le cadre [0], c'est à dire celui du dessus. Bien sûr, le lien se trouve dans le cadre de gauche, qui lui reste identique...
Pour que vous puissiez visualiser cela, voici l'explication pratique : Cadre explicatif.

Pour charger trois pages...

Suivant le même principe, considérez le code suivant qui est situé dans un frame de gauche, contenant un menu (d'où est appelé les trois pages), un frame en haut contenant des bannières et un frame de droite contenant la page principale. Par un clic sur un lien situé dans le menu (frame de gauche), trois pages sont chargées, à savoir un nouveau menu, une nouvelle bannière et une nouvelle page principale.

Voici le code HTML :
<A HREF="page1.html" onClick="parent.frames[1].location = 'banniere.html'; parent.frames[0].location = 'menu.html'"
TARGET="principal">
lien pour trois pages</A>

RETOUR DANS UN CADRE ?

J'ai reçu beaucoup de demandes concernant une possibilité de revenir dans un cadre après être sorti de celui-ci, mais bien sûr, à l'endroit d'où l'on est parti, c'est-à-dire avec les pages visualisées à ce moment.
La solution est la création d'un bouton qui comporte un code spécial, le voici :

<FORM>
<INPUT TYPE="button" VALUE="Retour" onClick="window.history.back();">
</FORM>

Vous créez donc ce bouton dans la page où vous êtes allé (plein écran par exemple) et vous revenez par ce bouton dans le cadre, exactement avec les pages qui étaient visualisées à ce moment (correspond à la flèche "retour arrière" du navigateur").

Cette technique ne fonctionne que lorsque vous venez de quitter le cadre : dans le cas où vous désirez donner la possibilité de revenir dans un cadre, avec des pages différentes de celle indiquées dans la définition du cadre (de départ), il faut alors créer un autre fichier de définition de cadre (identique au premier) mais dans lequel vous changez les pages chargées pour que celles-ci correspondent à celles qui vous intéressent pour le retour.

MINUSCULES - MAJUSCULES

Un problème très fréquent est celui posé par l'emploi de minuscules et/ou de majuscules.
Je m'explique: un serveur UNIX par exemple fait la différence entre ces deux notions, or Windows95 ne le fait pas!
Conséquence: si vous créez un fichier ".html" avec une minuscule, le fichier sera visualisé sous Windows95 avec une majuscule et lors de votre appel sur le serveur, si dans votre éditeur HTML vous avez appelé le même fichier avec une majuscule ou l'inverse, celui-ci vous donnera le message alarmant "inconnu sur le serveur" ou quelque chose voulant dire que le fichier n'est pas présent et parfois même, que vous n'avez pas droit d'utilisation sur ce répertoire... Mon conseil est donc de ne créer que des fichiers avec des minuscules et ainsi, les appelant avec des minuscules également, vous n'aurez aucun problème...

Astuce...Je vous recommande un petit changement dans la configuration de Windows9.x pour remédier à ce désagrément : procédez comme ceci :

  1. Clic droit sur le bureau, dans la fenêtre "Propriétés de l'affichage", choisir l'onglet "Web". 

  2. Dans cet onglet, cliquer sur le bouton "Options des dossiers" : une fenêtre vous demandera si vous voulez fermer la fenêtre des propriétés d'affichage, pour ouvrir celle des options de fichiers. Répondez "Oui" et ensuite, la fenêtre des "Options des dossiers apparaît". 

  3. Dans cette fenêtre, choisissez l'onglet "Affichage" et vous cochez "Permettre l'utilisation des noms en majuscules".

Cliquer sur l'image pour la visionner en dimensions réelles...

 

COMPATIBILITÉ NETSCAPE - INTERNET EXPLORER

Vous devez savoir qu'il n'y a pas une compatibilité totale entre Netscape et Explorer! Donc, il est impératif de tester vos fichiers HTML sous les deux navigateurs sinon, vous risquez d'avoir des surprises telles par exemple que le fond d'écran n'apparaisse pas chez l'un ou même que votre page n'apparaisse pas du tout... Attention, Netscape est beaucoup plus "pointilleux" sur la validité de vos codes qu'IE et donc, il est fréquent d'avoir des problèmes sous Netscape et pas sous IE ! Vérifiez donc la syntaxe de vos codes HTML...
WebExpert vous permet de lancer l'un ou l'autre navigateur et c'est bien pratique.

CRÉATION DE FORMULAIRE

Un conseil! Lorsque vous avez réussi à créer un seul petit formulaire sur votre site, employez la commande "copier-coller" pour placer les lignes de codes de commande du formulaire pour créer éventuellement les autres formulaires: celles-ci étant identiques (codes de commande), vous éviterez d'oublier soit les guillemets dans l'adresse, ou des erreurs de frappe qui vous poseront quelques problèmes... Ces lignes de commandes dépendent du programme "CGI" qu'emploie le serveur où se trouve votre site (en général, dans le répertoire cgi-bin).

MICROSOFT INTERNET MAIL - OUTLOOK EXPRESS

Quand vous recevez un message dont vous voulez incorporer l'auteur dans votre carnet d'adresse, il suffit que vous mettiez le message en plein écran et cliquer avec le bouton droit de votre souris sur l'auteur du message, choisir "Ajouter au carnet d'adresse" et l'auteur, avec son nom et son adresse seront automatiquement insérée dans votre carnet d'adresse: simple et pratique !

ADRESSES ET FICHIERS DE MICROSOFT INTERNET MAIL (IE 3.x)

Vous voulez ou devez réinstaller Microsoft Internet Mail sur votre PC ou sur un autre et bien sûr, vous voulez garder vos fichiers "Envoyés - Supprimés - Carnet d'adresse etc. ", mais si vous réinstallez Microsoft Mail, ces fichiers seront vides?
La solution: copier tout vos fichiers spécifiques qui se trouvent dans votre répertoire "Internet Explorer/Internet Mail and News/NomUtilisateurWindows95/Mail" et qui possèdent l'extension "idx" et "mbx". Ces fichiers correspondent à vos messages reçus, supprimés et envoyés... De plus, et c'est primordial, copier le fichier qui se trouve dans le répertoire "/Windows" et qui possède l'extension "*.wab": le nom du fichier est en fait "NomUtilisateurWindows95.wab"! Ce fichier contient toutes les adresses contenues dans votre carnet d'adresses et cela vous évitera ainsi de tout devoir ré-encoder, avec le risque de perdre certaines adresses e-mail ! Pour IE4 et IE5, consultez la F.A.Q. IE4/IE5

CHARGEMENT DE VOS PAGES

Parfois, suite au trafic du réseau ou parce que votre page contient assez bien d'images, le chargement du fond d'écran de votre page se fait lentement et notamment, le texte et sa couleur viennent en premier lieu! Si vous avez choisi un couleur particulière, pastel par exemple, et que le fond d'écran tarde à venir, c'est d'un mauvais effet visuel, parfois même illisible. Pour éviter cela, il suffit de choisir la couleur par défaut de votre page (qui normalement ne servirait pas) en rapport avec la couleur de votre fond d'écran choisi, ainsi, si le texte est chargé avec cette couleur d'écran par défaut, le texte sera lisible et lorsque le fond d'écran sera chargé, il n'y aura pas trop de différence...

Créer des thumbnails ou images réduites

Le principe est assez simple. Pour que l'image apparaisse en dimensions réduites, il faut placer dans le code de l'image une largeur et hauteur qui correspondent à celles qui vous intéressent, quand à leur présentation réduite. Ensuite, vous créez un lien vers le fichier de l'image elle-même, qui apparaîtra dans la bonne dimension. Voici l'exemple d'une image dont les dimensions exactes sont 122 pixels de large sur 311 pixels de hauteur : on la réduit pour une présentation de 61 de large / 155 de haut. On crée ensuite un simple lien vers le fichier de l'image lui-même, et de cette manière, après le clic, l'image apparaîtra dans ses dimensions réelles...

Pour visionner l'image dans ses dimensions réelles...

Voici le code :

<a href="bonhom2.gif" title="Pour visionner l'image dans des dimensions réelles...">
<img border=
"0" src="bonhom2.gif" width="61" height="155">

</a>

Si par contre vous possédez FrontPage 2002, c'est encore plus simple, car celui-ci vous permet de créer automatiquement ces images réduites. Insérer d'abord l'image dans votre page HTML, ensuite sélectionnez-la avec la souris, ensuite, la barre d'outil "Image" apparaît et vous cliquez sur le bouton "Créer une miniature" : automatiquement, le lien sera créé avec l'image en dimension réduite. Attention, pour certains types d'image, cela fonctionne moins bien comme celle présentée en exemple ci-dessus. 

Voici un exemple qui fonctionne bien (copie écran d'une de mes chroniques) :

agree.gif (6400 octets)

Vous remarquez que cette miniature apparaît en relief, c'est une des paramètres que vous pouvez décider dans Frontpage2002, en choisissant le menu "Outils/Options de page" : là aussi, vous pouvez décider des dimensions pour les miniatures, un bord etc.

Attention que le chargement de la page ne sera véritablement diminué que dans le cas, comme Frontpage, où des fichiers miniatures sont réellement créés et distincts de l'image réelle. Sinon, l'effet sera uniquement de visualiser "d'un coup" l'image réelle, tout simplement parce qu'elle aura déjà été chargée préalablement...

 

Clic droit et clic gauche interdits !

Voici un petit script que vous pouvez intégrer dans vos pages HTML et qui empêche la vision du code source HTML par l'action d'un clic droit. cette protection est relative mais a le mérite d'exister ;-)

Le principe est de capter l'événement "onmousedown" et d'afficher un message d'alerte [alert()] qui remplace les propriétés habituelles du clic droit de la souris, en l'occurrence la vision du code source. Ce script fonctionne sous IE ou Netscape.

Astuce supplémentaire...Un petit changement intervient dans le script que je proposais : en effet, un visiteur me faisait remarquer que sous IE, en tenant le clic gauche de la souris appuyé, on pouvait dans ce cas employer le clic droit ! La solution est donc de désactiver également le clic gauche simultané, ce qui est fait dans le script suivant...

<SCRIPT language=JavaScript1.1>
<!-- début
function non(clic) {
var msg="On est curieux ?";
if (navigator.appName == 'Netscape' && clic.which==3) {
alert
(msg);
return false;}
else
if ((navigator.appName == 'Microsoft Internet Explorer' && event.button==2) | (navigator.appName == 'Microsoft Internet Explorer' && event.button==
3)) {

alert(msg);
return false;
}
return true;
}
document
.onmousedown = non;
// fin -->
</SCRIPT>

Le message proposé est "On est curieux ?" et vous pouvez bien sûr changer celui-ci par celui qui vous intéresse... Si vous désirez tester ce script.

 

Styles propres aux liens (externes et/ou internes)


 

Pour déterminer l'aspect de vos liens, autrement que l'apparence par défaut, il faut créer une feuille de style, dans laquelle vous spécifiez le format qui vous intéresse. Par exemple, voici une feuille de style déterminant les liens (ancres) :


<STYLE
TYPE="text/css">
<!--
A:link {font-family: Arial; color: navy}
A:visited {font-family: Arial; color: maroon}
A.nn {color:maroon;font-size:20px}
A.nn:visited {color:#FFFF80;font-size:20px;text-decoration:none}
A.car {color:white;font-size:20px;text-decoration:none}
A.car:visited {color:cyan;font-size:20px;text-decoration:none}
-->
</STYLE>

Pour une explication détaillée sur les feuilles de style, consultez mon tutoriel "TutorDHTML".

Dans la feuille de style, présentée en exemple ci-dessus, on détermine pour toutes les ancres (liens) un police déterminée (Arial), une couleur bleue (navy). Quand ceux-ci sont "visités" (donc après "clic" sur ceux-ci), ils prennent la couleur bordeaux (maroon). 

Dans cette même feuille de style, j'ai déterminé un style différent pour les liens de classe "nn" et "car". Ainsi, je peux appliquer ces styles à certains liens, soit du style "par défaut", soit du style de classe "nn" ou "car".

Attributs de style employés :

 

Exemple de code HTML pour le lien de classe "nn" :

<A class = "nn" HREF="page.html" title="Bulle explicative...">lien externe</A>

Pourquoi une couleur blanche pour certains liens ? Si vous désirez créer une partie de texte avec un fond de couleur sombre, il peut être intéressant de changer la couleur du lien, comme dans le code ci-dessous :

<SPAN style="background-color:#800080">

<
A class = "car" HREF="javascript://" title="Bulle explicative">Liens de classe "car"</A><BR>

</SPAN>

Dans cet exemple, le fond (style="background-color:#800080") est violet...

En résumé, il vous est donc loisible de créer des styles différents pour le nombre de liens qui vous plaît, pour certains et/ou pour tous, et vous déterminez vous-mêmes quel style pour chacun d'eux...

Si vous désirez visionner une page exemple qui emploie la feuille de style de l'exemple ci-dessus...

Fichier Gif avec une couleur ou un fond transparent ?

Avant tout, ouvrez le fichier concerné dans Paint Shop Pro.

Version 6 US

 Version 5 FR

Pour visionner les différentes étapes en copie-écran (version 5 FR) (cliquez sur la miniature pour visionner l'image en grandeur réelle, pour revenir à l'explication, faites "retour arrière") :

psp51Paramètre de visualisation de la transparence de couleur.

psp52.gif (22886 octets)Choix de l'outil "Pipette"

psp54.gif (23862 octets)Avec l'outil pipette, choisissez la couleur transparente

psp55.gif (17517 octets)Assistant de transparence... 

psp56.gif (8643 octets)Choix "3" pour la valeur de la couleur transparente

RésultatLe résultat apparaît à l'écran

psp58.jpg (98793 octets)Enregistrer sous le fichier (F12) ou "ctrl-s". 

Il vous est possible de choisir dans l'assistant la couleur de fond, au lieu de taper la valeur de la couleur, mais ce ne sera pas toujours possible, c'est pourquoi j'ai choisi la troisième solution dans cet exemple.

 

Ajouter mon site aux favoris des visiteurs de mon site ?

Ajouter un lien avec ce code (exemple pour Page-Web) :

<A HREF="javascript:window.external.AddFavorite('http://rouyer.win.be', 'Page-Web (WIN) vous aide à créer votre site')">Ajouter Page-Web à vos favoris</A>

Voilà, ce n'est pas plus difficile, mais cela ne fonctionnera que pour Internet Explorer...
Si vous voulez faire le test : Ajouter Page-Web à vos favoris

Comment faire en sorte que mon document soir toujours chargé en "plein écran" (pas dans un cadre ou frame) ?

Voici le script à insérer dans l'en-tête de votre document :

<SCRIPT LANGUAGE="JavaScript">
<!--
// Charge le document en plein écran, même s'il est chargé initialement dans un frame !
if (top.frames.length!=0) top.location=self.document.location;
//-->
</SCRIPT>

De cette manière, même sir votre page est chargée dans un frame, celle-ci sera affichée en plein écran.

 

Document questions/réponses particuliers !

Si vous consulter la F.A.Q. IE5/IE4, vous pouvez (sous IE) faire apparaître/disparaître les questions par un clic sur la question. Cette technique, uniquement compatible IE5/4 actuellement, fait appel à la propriété "display", et surtout, à la possibilité de programmer cette propriété. En effet, Netscape connaît cette propriété, mais ne permet pas, par un script, de changer celle-ci. Pour rappel, la propriété "display", lorsqu'elle est configurée sur "none", enlève la partie du document qui en dépend du flux de celui-ci, par différence à la propriété "visibility" qui elle, n'enlève pas la partie de document du flux de celui-ci mais par contre, rend cette partie visible ou invisible [hidden (IE) ou hide (Netscape)].

Détection IE5/4

var ms = navigator.appVersion.indexOf("MSIE")
ie5 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4)

Ce script détecte la version IE du navigateur du visiteur...

 

Fonction employée

function doOnLoad()

//Condition : si le navigateur est bien IE5/4 >= 4

if (ie5) {


document.all.q1.style.display="none";
document.all.q2.style.display="none";
document.all.q3.style.display="none";
}
}

Pour que l'effet soit réalisable sous IE, on rend la propriété "display" qui est par défaut (''), "none" pour IE.

Feuille de style

<STYLE>
<!--
.Questions { background-Color:#F0F9FF;color:#0000FF;FONT-SIZE:11pt; cursor:hand }
.Qo { FONT-SIZE:11pt; color:#800000;cursor:hand;text-decoration:underline}
.Qo2 { FONT-SIZE:11pt; color:blue;cursor:hand}
.Reponses { FONT-SIZE:10pt }
-->
</STYLE>

Dans cette feuille de style, on différencie les questions et les réponses, ainsi que les classes employées après les événements OnmouseOver - OnMouseOut - OnClick des questions.

Balise <BODY>

Incorporer dans la balise <BODY> l'événement "onload", qui appelle la fonction "doOnload"

<body onLoad="doOnLoad()">

Partie de document "Question"

<P class=Questions onmouseover="this.className='Qo'" onmouseout="this.className='Qo2'" onclick="document.all.q1.style.display= document.all.q1.style.display=='none' ? '' : 'none'" title="Question 1">Question 1</P>

<P CLASS="Reponses" id=q1>
Réponse 1
</P>

Changement de classe

Quand la souris passe au-dessus de la question, la classe initiale "Questions" devient "Qo", ensuite, elle devient "Qo2". Cela permet, mais c'est facultatif, de donner une effet visuel supplémentaire...

Changement de la propriété "display" de la réponse.

Lorsque l'on clique sur la question, la propriété "display" du paragraphe identifié (par exemple, pour la question 1 : q1) change. Si celle-ci est none (paragraphe non visible) deviendra '' (par défaut, c'est-à-dire visible) : attention, ce sont deux apostrophes, parce que des guillemets sont déjà employés dans le script, pour l'événement.

Il faut absolument "identifier" chaque réponse, car le script employé dans chaque question y fait référence. En effet, c'est par un clic sur chaque question précisément, que la bonne réponse doit apparaître...

Il faudra donc créer autant d'identifiants que de questions-réponses et lier, dans le script intra-ligne de la question, l'identifiant de la réponse correspondante (q1,q2,q3...)

Voilà, cela devrait vous aider à réaliser ces pages questions-réponses, et vous pouvez également visionner une page exemple.