samedi 7 mai 2011

Malédiction des mises en ligne le vendredi

Tout le monde sait que je ne suis pas un fervant admirateur des mises en ligne de site Web le vendredi avant de partir en week-end ... mais bon il arrive quelques fois où nous avons pas d'autre choix.

Ce que je trouve drôle de ces mises en ligne de vendredi, c'est qu'on dirait qu'elle sont toutes victimes d'une sorte de malédiction faisant en sorte que ça ne fonctionne jamais du premier coup.

Un exemple plutôt cocasse s'est produit vendredi dernier.

Une fois le site Web en ligne, deux pages se sont mis à mal fonctionner. Le problème est plutôt difficile à décrire, la page commençait à s'afficher puis une erreur 404 remplaçait la page dans Internet Explorer 8.

Alors après un peu d'investigation nous avons été obligé de sortir l'artillerie lourde ... Fiddler2.

Fiddler2 nous a alors montrer que la page tombait en erreur 404 après une tentative pour charger un certain fichier (BorderRadius.htc). Donc une recherche dans le projet nous montre que l'appel du fichier est placé dans un fichier .css du site Web.

Mais l'erreur de beaucoup de personne, c'est que la propriété css behavior pour loader les .htc ne fonctionne pas comme les propriétés css faisant appel à des images. Le lien relatif doit être fait à partir de la page qui à appeller le fichier .css et non à partir du fichier .css.

Donc nous corrigeons le lien relatif pointant sur le fichier BorderRadius.htc et le site Web se remet à bien fonctionner.

Je finirai en disant prenez garde à la malédiction des mises en ligne de vendredi.

jeudi 17 mars 2011

Attention à IE9 64 bits

Contrairement à ce que beaucoup pourrait penser au bureau, je n'écris pas un article pour dénigrer IE9.

Je veux simplement mettre en garde les gens que selon quelques tests, la version 64 bits du nouveau navigateur Microsoft est beaucoup plus lente que sa version 32 bits.

Voici quelques liens qui vous expliquerons plus en détails le pourquoi de cette mise en garde:


Alors voilà, une personne avisée en vaut deux ...

mardi 15 mars 2011

Enrichir les arrays JavaScript

Si vous trouvez pénible de jouer avec les arrays JavaScript, les deux scripts suivant devraient vous plaire. Ces scripts vous permettrons d'ajouter des éléments au array en vous assurant qu'il n'y est pas de doublon, tandis que le suivant vous aidera à supprimer un élément du array en lui donnant sa valeur.

Array.prototype.addUnique = function(val){
    for (var i = 0; i < this.length; i++){
        if (this[i] == val) return;
    }
    this.push(val);
};

Array.prototype.remove = function(val){
    for (var i = 0; i < this.length; i++){
        if (this[i] == val) this.splice(i, 1);
    }
};

L'utilisation de ces deux nouvelles fonctions est très simple étant donnée que l'on peut les utiliser directement à partir de l'array en question.

var testArray = new Array();
testArray.addUnique('Luke Skywalker'); // ajouté
testArray.addUnique('Chewbacca'); // ajouté
testArray.addUnique('Luke Skywalker') // pas ajouté 
testArray.remove('Chewbacca'); // supprimé

Alors avec ces nouvelles fonctions ... bon codage tout le monde