Utilisez cette rubrique pour comprendre comment appliquer les comportements JavaScript intégrés dans Adobe Dreamweaver.
Utilisation des comportements intégrés
Les comportements inclus avec Dreamweaver ont été écrits pour fonctionner dans les navigateurs modernes. Les comportements échouent dans les navigateurs plus anciens, sans que l’utilisateur en soit informé.
Les actions Dreamweaver ont été soigneusement écrites pour fonctionner dans le plus grand nombre de navigateurs possible.Si vous supprimez du code d'une action Dreamweaver manuellement, ou le remplacez par votre propre code, vous pourriez perdre la compatibilité sur plusieurs plateformes.
Bien que les actions Dreamweaver aient été écrits pour maximiser la compatibilité sur plusieurs plateformes, certains navigateurs ne prennent pas du tout en charge JavaScript, et de nombreuses personnes qui naviguent sur le web gardent JavaScript désactivé dans leurs navigateurs. Pour de meilleurs résultats sur plusieurs plateformes, fournissez des interfaces alternatives comprises dans les balises <noscript> afin que les personnes sans JavaScript puissent utiliser votre site.
Application du comportement Appel JavaScript
Le comportement Appeler JavaScript exécute une fonction personnalisée ou une ligne de code JavaScript lorsqu'un événement se produit.(Vous pouvez écrire le Script vous-même, ou vous pouvez utiliser le code fourni par diverses bibliothèques JavaScript disponibles gratuitement sur le web.)
Par exemple, pour créer un bouton Retour, vous pouvez saisir if (history.length > 0)\{history.back()\}. Si vous avez encapsulé votre code dans une fonction, saisissez uniquement le nom de la fonction (par exemple, hGoBack()).
Application du comportement Changer la propriété
Utilisez le comportement Modifier la propriété pour modifier la valeur d'une des propriétés d'un objet (par exemple, la couleur d'arrière-plan d'un div ou l'action d'un formulaire).
Utilisez ce comportement uniquement si vous maîtrisez parfaitement HTML et JavaScript.
Application du comportement Vérifier le plug-in
Utilisez le comportement Vérifier le plugin pour envoyer les visiteurs vers différentes pages selon qu'ils ont le plug‑in spécifié installé ou non. Par exemple, vous pourriez vouloir que les visiteurs accèdent à une page s'ils ont Shockwave et à une autre page s'ils ne l'ont pas.
Vous ne pouvez pas détecter des plug‑ins spécifiques dans Internet Explorer en utilisant JavaScript. Cependant, sélectionner Flash ou Director ajoutera le code VBScript approprié à votre page pour détecter ces plug‑ins dans Internet Explorer sous Windows. Il est impossible de détecter les plug-ins dans Internet Explorer sur Mac OS.
Vous devez utiliser le nom exact du module externe tel qu'il est spécifié en gras sur la page À propos des modules externes dans Netscape Navigator.(Dans Windows, sélectionnez la commande Aide > À propos des plug-ins de Navigator ; sur Mac OS, sélectionnez À propos des plug-ins dans le menu Apple.)
Si vous spécifiez une URL distante, vous devez inclure le préfixe http:// dans l'adresse. Si vous laissez le champ vide, les visiteurs resteront sur la même page.
Cette option s'applique uniquement à Internet Explorer ; Netscape Navigator peut toujours détecter les plug‑ins.
Application du comportement Tirer l’élément PA
Le comportement Faire glisser l'élément PA permet au visiteur de faire glisser un élément positionné de manière absolue (PA). Utilisez ce comportement pour créer des puzzles, des contrôles de curseur et d'autres éléments d'interface mobiles.
Vous pouvez spécifier dans quelle direction le visiteur peut faire glisser l'élément PA (horizontalement, verticalement ou dans n'importe quelle direction), une cible vers laquelle le visiteur doit faire glisser l'élément PA, s'il faut contraindre l'élément PA vers la cible si l'élément PA se trouve à un certain nombre de pixels de la cible, que faire lorsque l'élément PA atteint la cible, et plus encore.
Étant donné que le comportement Faire glisser l'élément PA doit être appelé avant que le visiteur puisse faire glisser l'élément PA, vous devez attacher Faire glisser l'élément PA à l'objet body (avec l'événement onLoad).
Si Faire glisser l'élément PA n'est pas disponible, vous avez probablement un élément PA sélectionné.
Le mouvement non contraint convient aux puzzles et autres jeux de glisser-déposer. Pour les commandes de curseur et les éléments de décor mobiles tels que les tiroirs de fichiers, les rideaux et les mini-stores, sélectionnez le mouvement contraint.
Les valeurs sont relatives à la position de départ de l'élément PA. Pour contraindre le mouvement dans une région rectangulaire, saisissez des valeurs positives dans les quatre zones.Pour permettre uniquement un mouvement vertical, saisissez des valeurs positives pour Haut et Bas et 0 pour Gauche et Droite.Pour permettre uniquement un mouvement horizontal, saisissez des valeurs positives pour Gauche et Droite et 0 pour Haut et Bas.
La cible de dépôt est l'emplacement vers lequel vous souhaitez que le visiteur fasse glisser l'élément PA. Un élément PA est considéré comme ayant atteint la cible de dépôt lorsque ses coordonnées gauche et haut correspondent aux valeurs que vous saisissez dans les zones Gauche et Haut. Les valeurs sont relatives au coin supérieur gauche de la fenêtre du navigateur.Cliquez sur Obtenir la position actuelle pour remplir automatiquement les zones de texte avec la position actuelle de l'élément PA.
Des valeurs plus importantes facilitent la recherche de la cible de dépôt par le visiteur.
Cette option est utile lorsque l'image à l'intérieur de l'élément PA contient un élément qui suggère le glissement, comme une barre de titre ou une poignée de tiroir. Ne définissez pas cette option si vous souhaitez que le visiteur puisse cliquer n'importe où dans l'élément PA pour le faire glisser.
Sélectionnez Amener l'élément au premier plan si l'élément PA doit se déplacer au premier plan de l'ordre d'empilement pendant qu'il est déplacé. Si vous sélectionnez cette option, utilisez le menu contextuel pour sélectionner s'il faut laisser l'élément PA au premier plan ou le restaurer à sa position d'origine dans l'ordre d'empilement.
Saisissez du code JavaScript ou un nom de fonction (par exemple, monitorAPelement()) dans la zone Appeler JavaScript pour exécuter de manière répétée le code ou la fonction pendant que l'élément PA est déplacé. Par exemple, vous pourriez écrire une fonction qui surveille les coordonnées de l'élément PA et affiche des indices tels que « vous vous réchauffez » ou « vous êtes loin de la cible de dépôt » dans une zone de texte.
Collecte d’informations sur l’élément PA déplaçable
Lorsque vous associez le comportement Faire glisser l'élément PA à un objet, Dreamweaver insère la fonction MM_dragLayer() dans la section head de votre document. (La fonction conserve l'ancienne convention de dénomination pour les éléments PA [c'est-à-dire, « Calque »] pour que les calques créés dans les versions précédentes de Dreamweaver restent modifiables.) En plus d'enregistrer l'élément PA comme déplaçable, cette fonction définit trois propriétés pour chaque élément PA déplaçable—MM_LEFTRIGHT, MM_UPDOWN, et MM_SNAPPED—que vous pouvez utiliser dans vos propres fonctions JavaScript pour déterminer la position horizontale relative de l'élément PA, la position verticale relative de l'élément PA, et si l'élément PA a atteint la cible de dépôt.
Les informations fournies ici sont destinées uniquement aux programmeurs JavaScript expérimentés.
Par exemple, la fonction suivante affiche la Valeur de la propriété MM_UPDOWN (la position verticale actuelle de l'élément PA) dans un champ de formulaire appelé curPosField. (Les champs de formulaire sont utiles pour afficher des informations mises à jour en continu car ils sont dynamiques, c'est-à-dire que vous pouvez modifier leur contenu après le chargement complet de la page.)
function getPos(layerId){
var layerRef = document.getElementById(layerId);
var curVertPos = layerRef.MM_UPDOWN;
document.tracking.curPosField.value = curVertPos;
}
Au lieu d'afficher les valeurs de MM_UPDOWN ou MM_LEFTRIGHT dans un champ de formulaire, vous pouvez utiliser ces valeurs de différentes autres façons.Par exemple, vous pouvez écrire une fonction qui affiche un message dans le champ de formulaire selon la proximité de la valeur avec la zone de dépôt, ou vous pouvez appeler une autre fonction pour afficher ou masquer un élément PA selon la valeur.
Il est particulièrement utile de lire la propriété MM_SNAPPED lorsque vous avez plusieurs éléments PA sur la page, qui doivent tous atteindre leurs cibles avant que le visiteur puisse passer à la page ou tâche suivante. Par exemple, vous pouvez écrire une fonction pour compter le nombre d'éléments PA ayant une valeur MM_SNAPPED de vrai et l'appeler chaque fois qu'un élément PA est déposé. Lorsque le nombre d'éléments contraints atteint le nombre souhaité, vous pouvez envoyer le visiteur vers la page suivante ou afficher un message de félicitations.
Application du comportement Atteindre l’URL
Le comportement Atteindre URL ouvre une nouvelle page dans la fenêtre actuelle ou dans le cadre spécifié. Ce comportement est utile pour modifier le contenu de deux cadres ou plus d'un seul clic.
La liste Ouvrir dans répertorie automatiquement les noms de tous les cadres dans le jeu de cadres actuel ainsi que la fenêtre principale. S'il n'y a aucun cadre, la fenêtre principale est la seule option.
Ce comportement peut produire des résultats inattendus si un cadre porte le nom top, blank, self ou parent. Les navigateurs confondent parfois ces noms avec des noms de cibles réservés.
Application du comportement Menu de reroutage
Lorsque vous créez un menu de redirection à l'aide d'Insertion > Formulaire > Menu de redirection, Dreamweaver crée un objet menu et y attache le comportement Menu de redirection (ou Aller au menu de redirection). Il n'est généralement pas nécessaire d'attacher le comportement Menu de redirection à un objet manuellement.
Vous pouvez modifier un menu de redirection existant de deux façons :
Vous pouvez modifier et réorganiser les éléments de menu, modifier les fichiers vers lesquels effectuer la redirection et modifier la fenêtre dans laquelle ces fichiers s'ouvrent, en double-cliquant sur un comportement Menu de redirection existant dans le panneau Comportements.
Vous pouvez modifier les éléments du menu comme vous modifieriez les éléments de n'importe quel menu, en sélectionnant le menu et en utilisant le bouton Valeurs de liste dans l'inspecteur de propriétés.
Application du comportement Menu de reroutage Aller
Le comportement Aller au menu de redirection est étroitement associé au comportement Menu de redirection ; Aller au menu de redirection vous permet d'associer un bouton Aller à un menu de redirection. (Avant d'utiliser ce comportement, un menu de redirection doit déjà exister dans le document.) Cliquer sur le bouton Aller ouvre le lien sélectionné dans le menu de redirection. Un menu de redirection n'a normalement pas besoin d'un bouton Aller ; sélectionner un élément dans un menu de redirection entraîne généralement le chargement d'une URL sans nécessiter d'action supplémentaire de la part de l'utilisateur. Mais si le visiteur sélectionne le même élément déjà choisi dans le menu de saut, le saut n'a pas lieu.En général, cela n'a pas d'importance, mais si le menu de redirection apparaît dans un cadre, et que les éléments du menu de redirection pointent vers des pages dans d'autres cadres, un bouton Aller est souvent utile, pour permettre aux visiteurs de re‑sélectionner un élément qui est déjà sélectionné dans le menu de redirection.
Lorsque vous utilisez un bouton Aller avec un menu de redirection, le bouton Aller devient le seul mécanisme qui « redirige » l'utilisateur vers l'URL associée à la sélection dans le menu. Sélectionner un élément de menu dans le menu de redirection ne redirige plus l'utilisateur automatiquement vers une autre page ou un autre cadre.
Application du comportement Ouvrir la fenêtre Navigateur
Utilisez le comportement Ouvrir une fenêtre du navigateur pour ouvrir une page dans une nouvelle fenêtre.Vous pouvez spécifier les propriétés de la nouvelle fenêtre, notamment sa taille, ses attributs (si elle est redimensionnable, possède une barre de menu, etc.) et son nom. Par exemple, vous pouvez utiliser ce comportement pour ouvrir une image plus grande dans une fenêtre séparée lorsque le visiteur clique sur une miniature ; avec ce comportement, vous pouvez dimensionner la nouvelle fenêtre exactement à la taille de l'image.
Si vous ne spécifiez aucun attribut pour la fenêtre, elle s'ouvre à la taille et avec les attributs de la fenêtre depuis laquelle elle a été ouverte. Spécifier un attribut pour la fenêtre désactive automatiquement tous les autres attributs qui ne sont pas explicitement activés. Par exemple, si vous ne définissez aucun attribut pour la fenêtre, elle peut s'ouvrir à 1024 x 768 pixels et avoir une barre de navigation (affichant les boutons Précédent, Suivant, Accueil et Charger à nouveau), une barre d'outils de localisation (affichant l'URL), une barre de statut (affichant les messages de statut, en bas) et une barre de menu (affichant les menus Fichier, Édition, Affichage et autres). Si vous définissez explicitement la largeur à 640 et la hauteur à 480 et ne définissez aucun autre attribut, la fenêtre s'ouvre à 640 x 480 pixels, sans barres d'outils.
Application du comportement Message contextuel
Le comportement Message contextuel affiche une alerte JavaScript avec le message que vous spécifiez. Étant donné que les alertes JavaScript n'ont qu'un seul bouton (OK), utilisez ce comportement pour donner des informations à l'utilisateur plutôt que pour présenter un choix.
Vous pouvez incorporer tout appel de fonction JavaScript valide, propriété, variable globale, ou autre expression dans le texte.Pour intégrer une expression JavaScript, placez-la entre accolades ({}). Pour afficher une accolade, faites-la précéder d'une barre oblique inverse (\{).
Exemple :
L'URL de cette page est {window.location}, et nous sommes le {new Date()}.
Le navigateur contrôle l'apparence de l'alerte. Si vous souhaitez davantage de contrôle sur l'apparence, envisagez d'utiliser le comportement Ouvrir la fenêtre du navigateur.
Application du comportement Précharger les images
Le comportement Précharger les images réduit le temps d'affichage en mettant en cache les images qui ne s'affichent pas lors de l'apparition initiale de la page (par exemple, les images qui seront permutées avec des comportements ou des scripts).
Le comportement Permuter l'image précharge automatiquement toutes les images de surbrillance lorsque vous sélectionnez l'option Précharger les images dans la boîte de dialogue Permuter l'image, vous n'avez donc pas besoin d'ajouter manuellement Précharger les images lors de l'utilisation de Permuter l'image.
Application du comportement Texte d’un cadre
Le comportement Définir le texte du cadre vous permet de définir dynamiquement le texte d'un cadre, en remplaçant le contenu et la mise en forme d'un cadre par le contenu que vous spécifiez.Le contenu peut inclure tout code HTML valide. Ce comportement permet d’afficher les informations de façon dynamique.
Bien que le comportement Définir le texte du cadre remplace la mise en forme d'un cadre, vous pouvez sélectionner Conserver couleur d'arrière-plan pour conserver les attributs de couleur d'arrière-plan et de texte de la page.
Vous pouvez incorporer tout appel de fonction JavaScript valide, propriété, variable globale ou autre expression dans le texte.Pour intégrer une expression JavaScript, placez-la entre accolades ({}). Pour afficher une accolade, faites-la précéder d'une barre oblique inverse (\{).
Exemple :
L'URL de cette page est {window.location}, et nous sommes le {new Date()}.
Appliquez le comportement Définir le texte du conteneur
Le comportement Définir le texte du conteneur remplace le contenu et la mise en forme d'un conteneur existant (c'est-à-dire tout élément pouvant contenir du texte ou d'autres éléments) sur une page par le contenu que vous spécifiez.Ce contenu peut être n’importe quel code source valide en HTML.
Vous pouvez intégrer tout appel de fonction JavaScript valide, propriété, variable globale, ou autre expression dans le texte. Pour intégrer une expression JavaScript, placez-la entre accolades ({}). Pour afficher une accolade, précédez-la d'une barre oblique inversée (\{).
Exemple :
L'URL de cette page est {window.location}, et nous sommes le {new Date()}.
Appliquer le comportement Définir le texte de la barre d'état
Le comportement Définir le texte de la barre d'état affiche un message dans la barre d'état dans le coin inférieur gauche de la fenêtre du navigateur. Par exemple, vous pouvez utiliser ce comportement pour décrire la destination d'un lien dans la barre d'état au lieu d'afficher l'URL qui lui est associée. Les visiteurs ignorent ou négligent souvent les messages dans la barre d'état (et tous les navigateurs ne fournissent pas une prise en charge complète pour définir le texte de la barre d'état) ; si votre message est important, envisagez de l'afficher comme un message contextuel ou comme le texte d'un élément de positionnement absolu.
Si vous utilisez le comportement Définir le texte de la barre d'état dans Dreamweaver, le texte de la barre d'état dans le navigateur n'est pas garanti de changer car certains navigateurs nécessitent des réglages spéciaux lors du changement du texte de la barre d'état. Firefox, par exemple, exige que vous modifiiez une option avancée qui permet à JavaScript de modifier le texte de la barre de statut. Pour plus de détails, reportez-vous à la documentation de votre navigateur.
Vous pouvez incorporer n'importe quel appel de fonction JavaScript valide, propriété, variable globale ou autre expression dans le texte.Pour intégrer une expression JavaScript, placez-la entre accolades ({}). Pour afficher une accolade, faites-la précéder d'une barre oblique inverse (\{).
Exemple :
L'URL de cette page est {window.location}, et nous sommes le {new Date()}.
Utilisez un message concis. Le navigateur tronque le message s'il ne tient pas dans la barre de statut.
Appliquez le comportement Définir le texte du champ de texte
Le comportement Définir le texte du champ de texte remplace le contenu d'un champ de texte de formulaire par le contenu que vous spécifiez.
Vous pouvez incorporer n'importe quel appel de fonction JavaScript valide, propriété, variable globale ou autre expression dans le texte.Pour intégrer une expression JavaScript, placez-la entre accolades ({}). Pour afficher une accolade, faites-la précéder d’une barre oblique inversée (\{).
Exemple :
L'URL de cette page est {window.location}, et nous sommes le {new Date()}.
Création d’un champ de texte nommé
Si Dreamweaver vous invite à ajouter une balise de formulaire, cliquez sur Oui.
Application de l’action Texte d’un champ de texte
Application du comportement Afficher-Masquer les éléments
Le comportement Afficher/masquer les éléments affiche, masque ou restaure la visibilité par défaut d'un ou plusieurs éléments de page. Ce comportement est utile pour afficher des informations lorsque l'utilisateur interagit avec la page. Par exemple, lorsque l'utilisateur déplace le pointeur sur une image de plante, vous pouvez afficher un élément de page donnant des détails sur la saison de croissance et la zone géographique de la plante, la quantité de soleil nécessaire, la taille qu'elle peut atteindre, etc. Le comportement affiche ou masque uniquement l' élément pertinent — il ne supprime pas réellement l'élément du flux de la page lorsqu'il est masqué.
Si Afficher/masquer les éléments n'est pas disponible, vous avez probablement un élément AP sélectionné.Étant donné que les éléments PA n'acceptent pas les événements dans les deux navigateurs 4.0, vous devez sélectionner un objet différent — tel que la balise <body> ou un lien (balise <a>).
Ce comportement a été abandonné depuis Dreamweaver CS5.
Application du comportement Permuter une image
Le comportement Permuter l'image remplace une image par une autre en modifiant l'attribut src de la balise <img>.Utilisez ce comportement pour créer des boutons de survol et d'autres effets d'image (y compris la permutation de plus d'une image à la fois). L'insertion d'une image de survol ajoute automatiquement un comportement Permuter l'image à la page.
Étant donné que seul l'attribut src est affecté par ce comportement, vous devriez permuter avec une image qui a les mêmes dimensions (hauteur et largeur) que l'original. Sinon, l'image que vous permutez se réduit ou s'agrandit pour s'adapter aux dimensions de l'image originale.
Il existe également un comportement Restaurer la permutation d'image, qui restaure le dernier ensemble d'images permutées vers leurs fichiers sources précédents. Ce comportement est automatiquement ajouté chaque fois que vous attachez le comportement Permuter l'image à un objet ; si vous laissez l' option Restaurer sélectionnée lors de l'attachement de Permuter l'image, vous ne devriez jamais avoir besoin de sélectionner manuellement le comportement Restaurer la permutation d'image.
Il n'est pas obligatoire de nommer les images ; elles sont nommées automatiquement lorsque vous associez le comportement à un objet. Cependant, il est plus facile de distinguer les images dans la boîte de dialogue Permuter l'image si vous nommez toutes les images au préalable.
Cela évite les délais de téléchargement lorsqu'il est temps que les images apparaissent.
Application du comportement Valider le formulaire
Le comportement Validation de formulaire vérifie le contenu de champs de texte spécifiés pour s'assurer que l'utilisateur a entré le type de données correct. Associez ce comportement à des champs de texte individuels avec l'événement onBlur pour valider les champs pendant que l'utilisateur remplit le formulaire, ou associez-le au formulaire avec l'événement onSubmit pour évaluer plusieurs champs de texte à la fois lorsque l'utilisateur clique sur le bouton Envoyer. Associer ce comportement à un formulaire empêche l'envoi de formulaires contenant des données non valides.
Répétez cette étape pour insérer plusieurs champs de texte.
Pour valider des champs individuels pendant que l'utilisateur remplit le formulaire, sélectionnez un champ de texte et sélectionnez Fenêtre > Comportements.
Pour valider plusieurs champs lorsque l'utilisateur envoie le formulaire, cliquez sur la balise <form> dans le sélecteur de balises dans le coin inférieur gauche de la fenêtre Document et choisissez Fenêtre > Comportements.
Si vous validez des champs individuels, sélectionnez le même champ que celui que vous avez sélectionné dans la fenêtre Document dans la liste Champs.
Si vous validez plusieurs champs, sélectionnez un champ de texte dans la liste Champs.
Tout
Vérifie qu'un champ requis contient des données ; les données peuvent être de n'importe quel type.
Adresse électronique
Vérifie que le champ contient un symbole @.
Nombre
Vérifie que le champ contient uniquement des valeurs numériques.
Nombre de
Vérifie que le champ contient un nombre dans une plage spécifique.
Si vous validez plusieurs champs lorsque l'utilisateur envoie le formulaire, l'événement onSubmit apparaît automatiquement dans le menu Événements.
Les deux événements déclenchent le comportement Validation de formulaire lorsque l'utilisateur quitte le champ. La différence est que onBlur se produit que l'utilisateur ait saisi ou non dans le champ, et onChange se produit uniquement si l'utilisateur a modifié le contenu du champ. L'événement onBlur est préférable si le champ est obligatoire.
Créez de magnifiques sites web dans Dreamweaver
Concevez, codez et gérez des sites web dynamiques dans un puissant outil tout-en-un.