Étiquette : Programmation

Ajout/Suppression/Modification d’un SELECT dans IE6 qui ne se rafraîchit pas [IE6 Exception]

[niveau: débutant] J’ai remarqué la chose suivante : j’utilise jQuery pour ajouter/supprimer des éléments dans une liste déroulante SELECT, cependant sous IE6 le rendu de la liste n’est pas mis à jour, et de fait les modifications apparaissent de façon partielle. Pour résoudre ce problème j’ai découvert qu’il faut ajouter un élément FRAME sur la […]

Hack de la BBox pour Android [Astuce]

[niveau intermédiaire] EDIT: une application Android existe maintenant pour BBox (et autres box) : Penetrate. La nouvelle a rapidement fait le tour du web : le mot de pass wifi par défaut de la BBox de Bouygues Telecom se retrouve très facilement à partir du nom du réseau (appelé SSID). Ainsi on trouve un script […]

jQuery.ready() avant le chargement des images [Javascript]

[niveau: intermédiaire] Pour ma société je dois travailler sur IE7. Il se trouve que j’utilise jQuery (1.4.4) avec Microsoft Sharepoint pour customizer certaines pages. J’ai remarqué que sous mon IE7 la fonction jQuery(document).ready() n’était appelée que lorsque les images étaient complètement chargées; cependant ce comportement ralentissait grandement les modifications que je cherchais à faire. Après […]

Retour à la ligne pour une commande shell [linux]

[niveau intermédiaire] Difficile de trouver un titre correspondant à la problématique. Il se trouve que lorsque vous tapez la commande suivante dans un shell, vous obtenez le résultat ci-dessous: debian:~/tmp# ls test1.txt test deux.txt test_trois.txt debian:~/tmp# for i in $(find . -name « *.txt »); do echo $i; done ./test1.txt ./test_trois.txt ./test deux.txt Comme on peut le […]

Utiliser la première occurrence dans une regexp [Javascript]

[niveau: intermédiaire] Lorsque vous utilisez une expression régulière, cela va vous retourner un maximum de caractères, ainsi si nous prenons la chaine « foo:bar:gniii » avec la regexp /^(.*):(.*)$/, on va avoir « foo:bar » d’une part et « gniii » d’autre part. Alors comment faire pour obtenir la première occurrence de « : » dans notre chaine ? Il suffit d’ajouter le […]

Encoder les caractères spéciaux d’une URL en Java (comme Javascript.escape()) [Programmation]

[niveau intermédiaire] Il est possible de reproduire la fonction escape() de Javascript pour le langage Java. Cela permet par exemple de transformer « François » en « Fran%E7ois » ou encore « Maël » en « Ma%EBl ». public String myEncodeURI(String str) { StringBuffer ostr = new StringBuffer(); for(int i=0; i<str.length(); i++) { char ch = str.charAt(i); if ((ch >= 0x0020) && (ch […]

Connaître la version d’Internet Explorer [Javascript]

(niveau intermédiaire) Il est possible de connaître la version d’Internet Explorer en Javascript en utilisant le User Agent. Cependant, IE8, lorsqu’il est en mode compatibilité, va retourner IE7 quand on l’interroge. Cela peut poser problème. Il existe une solution qui permet de détecter IE8 même dans ce mode spécial, et sans utiliser les commentaires conditionnels […]

Simuler un click sur un bouton ou un lien [Programmation]

[niveau débutant] En Javascript on peut facilement simuler un clic sur un élément d’une page HTML. Pour cela on utilisera la fonction suivante : function fireEventClick(elem){ if(document.createEvent){ var e = document.createEvent(‘MouseEvents’); e.initMouseEvent(‘click’, /* Event type */ true, /* Can bubble */ true, /* Cancelable */ document.defaultView, /* View */ 1, /* Mouse clicks */ 0, […]

Indenter un fichier XML [A bookmarker]

[niveau: débutant] Grâce au site Aysoon j’ai découvert http://xmlindent.com/. Ce service gratuit propose de copier/coller du code de type XML qui va alors vous être présenté correctement indenté. Mise à jour: dans les commentaires, Lio propose aussi http://www.indentation-xml.com/ qui, apparemment, supporte mieux les caractères accentués.

Stopper la propagation d’une action [Programmation]

[niveau: expert] Lorsque vous avez un bouton <button> quelque part dans un formulaire HTML, alors que vous cliquez dessus avec Firefox, ce dernier va vouloir envoyer le formulaire, alors même que le bouton n’a pas cet objectif. En effet, supposons que vous vouliez que l’action onclick actionne une quelconque fonction javascript de votre cru. Pour […]