Publier un Feed Story dans une page Facebook grâce à Facebook Connect

Je ne suis pas un expert de l’API de Facebook, loin de là même, mais dernièrement je me suis aperçu qu’une de mes pages rapidement concoctée dans le passé qui utilisait leur API en mode Javascript et FBML ne fonctionnait plus. Cette page permettait au visiteur de partager automatiquement les résultats d’un test qu’il venait [...]

Comment irriter les spammers qui abusent de votre formulaire de contact

Depuis quelques temps, je reçois une quantité déraisonnable de requêtes à partir de mes formulaires de contact, provenant de spammers qui voudraient suggérer leurs « services » pour aider au référencement de mes sites web. Ce ne sont pas des robots, mais bien des personnes employées pour faire ça manuellement, question de contourner les systèmes anti-spam automatiques. [...]

Comment faire des infobulles (tooltips) dynamiques

Un site sur lequel je travaillais contenait un large formulaire avec des questions spécifiques et des termes techniques qui ne sont pas toujours connus des visiteurs moyens. Comme il est nécessaire de répondre aux question potentielles des visiteurs sans surcharger le formulaire ou que ceux-ci ne changent de page, il me fallait un système d’infobulle [...]

La meilleure méthode pour exécuter une fonction javascript dans un lien HTML

Après avoir essayé divers façons d’exécuter une fonction Javascript dans un lien HTML pour un menu dynamique dans un de mes sites, afin d’afficher des sous-catégories, je me suis rendu compte que chacune comportait certains problèmes. Par exemple:

Comment compacter ou encrypter un programme Javascript

Normalement, dans l’esprit d’ouverture qui a fait le succès du web, il n’est pas recommandé de camoufler, cacher ou encrypter son code HTML, CSS ou Javascript, de façon à ce que l’on puisse tous apprendre les uns des autres juste en regardant le code d’une page. Pour des raisons pratiques de gestion, il est aussi [...]

Avertir vos visiteurs que leur navigateur est infecté par un produit indésirable

J’aperçois parfois dans mes web logs des visiteurs qui semblent consulter une quantité exagérée de pages par rapport à la moyenne, et regardant de plus près, leur navigation est désorganisée et ils téléchargent les même pages plusieurs fois en même temps. Dans mon cas récent, le user agent de leurs navigateurs indique qu’ils ont installé [...]

La gestion des cookies avec javascript

Les cookies sont une invention de Netscape qui date de plus d’une décennie et ils ont été utiles pour les webmasters depuis lors. En effet, ces petits fichiers textes sauvegardées par le navigateur web permets à un site web d’enregistrer des données importantes qui vont servir aux visiteurs récurrents, comme conserver un choix qui influence [...]

Comment développer des sous-menus cachés

Voici une façon rapide et simple de créer un menu qui contient lui-même des sous-menus cachés tant que l’utilisateur ne cliquent pas sur le menu principal. Il y a des tonnes de script sur le web qui peuvent être exploités pour des menus dynamiques avec arborescence (treeview menu) mais si vous voulez faire ça rapidement, [...]

Sortir ses pages de l’encadrement avec frames d’un autre site avec javascript

Un truc qui m’a toujours énervé depuis les tous débuts du web est l’encadrement que certains sites font avec des frames pour leurs liens extérieurs, une pratique que about.com et hotmail ont mise en place pour garder un certain contrôle sur les visiteurs qui sortent de leurs sites. Je trouve cette pratique franchement déplorable et [...]

Comment réajuster les dimensions d’une image trop grande automatiquement avec javascript

Dans certains de mes sites où les utilisateurs peuvent afficher une photo dans leur page profil avec un simple lien extérieur, il arrive souvent (je dirais même que c’est majoritairement le cas) que la taille de la photo est trop grande par rapport à la mise en page de l’espace qui leur est alloué, et [...]

Menus de navigation dynamique

Aussi appelés « Drop Down Menus », il existe divers moyens d’obtenir des menus dynamiques: