Blogueur

« Franck Méthia »

Franck Méthia
23 février 2009

Mouvement pour éradiquer Internet Explorer 6

Depuis la semaine dernière, un mouvement pour éradiquer le navigateur Internet Explorer 6 (IE6) de la toile a vu le jour en Norvège. Nombreux sont les programmeurs Web qui ont en horreur ce navigateur, car son non respect des standards donne bien des maux de tête pour rendre leur site Web compatible avec ce navigateur.

Même la branche locale de Microsoft soutient cette initiative lancée par le site norvégien numéro un en petites annonces finn.no. Par un communiqué dans lequel il explique que les principaux médias du pays inviteront maintenant sur leurs pages les internautes à mettre à jour IE6, dans la mesure où le navigateur ne gère pas parfaitement leurs fonctionnalités. Certains se contentent d’appeler à la mise à jour à IE7 ou à la RC (Release Candidate) d’IE8, tandis que d’autres en profitent pour faire la promotion d’autres navigateurs.

Utilisateurs d’IE6, je vous invite à essayer et à adopter des navigateurs respectueux des standards, télécharger gratuitement Firefox ou Opéra.





Franck Méthia
12 janvier 2009

Google a changé de favicon

Ce matin, j’ai remarqué que le favicon de Google a changé.
Je me souviens que le dernier changement de favicon () avait soulevé un grand émoi dans la communauté web… Beaucoup n’avait pas aimé le design de ce « g » en bleu…

Cela sera-t-il de nouveau le cas avec ce nouvel favicon ?

Personnellement, je le trouve cool.





Franck Méthia
22 décembre 2008

Installer Safari sous Ubuntu

Bonjour les amis,

dans le cadre de nos recherches pour la compatibilité internavigateur, j’ai trouvé un petit tutoriel sur le net qui va permettre à nous, chers développeurs, de vérifier nos applications web (html et javascript) sous le navigateur Safari à partir de Ubuntu (linux).

J’ai fait le test à matin, et ça a l’air de bien fonctionner. N’hésister pas à faire des commentaires.

Joyeuses fêtes à tous.

Source : Voir le tutoriel





Franck Méthia
29 août 2008

Comment exécuter du code javascript en retour d’un appel AJAX dans Internet Explorer

Je suis de retour avec notre cher navigateur Internet Explorer (IE). Comme vous vous en doutez, j’ai à nouveau passé une coupe d’heures à rendre compatible une application web sous IE.

Mon problème d’aujourd’hui est le suivant : ma réponse d’un appel AJAX contient du code javascript qui doit s’exécuter une fois insérer dans ma page.

En bon programmeur que je suis, le code javascript contenu dans ma réponse AJAX est protété par des commentaires HTML (pour les personnes ayant désactivées le javascript de leur machine) :
 »’<script language= »JavaScript » type= »text/javascript »>
<!–
alert( ‘Hello’ );
// –>
</script> »’
Mais en utilisant cette syntaxe IE génère une erreur de type « Syntax error » et n’exécute pas mon javascript :( .

Donc pour que mon code fonctionne j’ai du retirer les commentaires HTML et « ho miracle » mon application est maintenant compatible Internet Explorer :
 »’<script language= »JavaScript » type= »text/javascript »>
alert( ‘Hello’ );
</script> »’

Bonne programmation.





Franck Méthia
20 août 2008

Comment effacer le contenu d’une balise INPUT FILE dans Internet Explorer

Bonjour à tous,

je vous écris car je viens de passer quelques heures d’essais et de recherches à effacer le contenu d’une balise INPUT FILE dans le cher navigateur Internet Explorer (IE).

Ce qui prend une ligne de code javascript pour Firefox en prend au final quatre pour IE. Par soucis de sécurité, le navigateur de Microsoft ne permet pas de réinitialiser le champ INPUT de type FILE avec la ligne suivante :
document.getElementById(« input_file »).value = «  »; (ligne pour Firefox)

Mais il faut ruser pour que cela fonctionne :
// dupliquer dynamiquement le noeud INPUT FILE
var input = document.getElementById(« input_file »).cloneNode(true);
// réinitialiser la valeur
input.setAttribute(« value », «  »);
// vider le contenu « container » de la balise
document.getElementById(« container »).innerHTML = «  »;
// Ajouter le noeud cloné à la place de l’ancien
document.getElementById(« container »).appendChild(input);

Et la vous disposer maintenant d’un champ tout beau tout neuf.

Bonne programmation à tous.