L’incompétence d’OVH…

Vu sur www.network-hosting.com :

Suite à l’incompétence de OVH, qui a détecté une fausse intrusion sur l’ancien serveur à cause des taux importants de transfert entre les 2 serveurs, celui-ci a coupé l’accès de l’ancien serveur, ce qui nous empêche de finir l’intervention. Ce lundi étant un jour férié, impossible de les joindrent ni par téléphone, ni par email. Il nous est donc impossible de faire quoique ce soit. Nous attendons donc une réponse au plus rapide de OVH pour régler ce problème inadmissible. A présent, tout est entre les mains d’OVH. Nous ferons le maximum demain pour rétablir les choses et finir le transfert entre les serveurs. Nous vous tiendrons au courant dès que possible. Bonne soirée

Encore une chaîne à la con

Une fois n’est pas coutume, c’est Mich qui me contamine. « Quand je serai grand, je serai… »

* Dessinateur : Dès que j’ai su tenir un crayon en main, je me suis mis à dessiner. En plus, je me débrouillais assez bien (en tout cas, c’est ce qu’on me disait). Quand j’étais petit, c’était vraiment mon passe-temps favori. Et puis, à un certain moment, j’ai complètement laissé tomber. Qui sait, si j’avais continué, je serais peut-être graphiste aujourd’hui… J’ai gardé précieusement tous les dessins de mon enfance.
* Architecte : Je me souviens qu’étant petit, je voulais être architecte. Je ne sais pas pourquoi j’avais cette idée dans la tête. On m’avait sans doute dit que comme j’aimais bien dessiner, ça correspondait bien… J’ai laissé tomber l’idée après quelques années…
* Footballeur professionnel : J’ai commencé à jouer au foot à l’âge de 11 ans (je pense) et comme n’importe quel gosse de cet âge, je revais de devenir pro. Je me voyais bien jouer à Anderlecht ou mieux : en Italie. Je me suis vite rendu compte que je n’avais pas le niveau. C’est sans doute mieux comme ça…
* Informaticien : C’est venu assez tard. Avant ça, j’avais vraiment aucune idée de ce que j’allais faire (à part les trucs pas sérieux que j’ai cité auparavant). Mon intérêt pour l’informatique correspond à la diffusion d’une émission TV qui s’appelait CyberCafe 21 (tiens donc !). Mon premier PC était équipé de Windows 95 (quand je vous disais que c’est venu assez tard). J’ai donc naturellement décidé de faire mes études en informatique. On faisait peu de Web durant mes études, mais je m’y suis intéressé par moi-même depuis cette période jusqu’à aujourd’hui.

Je refile le virus à quelques fidèles lecteurs : Glabou, Jeremy, Bachus, Chris et Marin.

Simuler min-height sur Internet Explorer 6

Ceci est le premier article d’une longue série. Au fil de mes expériences dans le Web, j’essaierai de vous faire connaître les problèmes que je rencontre au quotidien et les solutions que je trouve pour les régler.

Dans cet article, je vais vous montrer comment simuler le comportement de min-height, une propriété CSS très utile mais très peu jamais utilisée car non comprise par Internet Explorer 6 et inférieurs (au même titre que max-height, max-width et min-width).

Il existe plusieurs solutions pour arriver à nos fins. La première consiste à exploiter la mauvaise interprétation par IE6 des propriétés height et width. En effet, sur IE6, si le contenu d’un bloc dépasse la largeur ou la hauteur définie, le bloc va s’agrandir, ce qui n’est pas le comportement normal (dicté par le W3C). On utilise aussi la non compréhension par IE6 de l’argument CSS !important. Ce dernier permet à l’attribut auquel il est ajouté de prendre le pas sur tous les mêmes autres attributs qui pourraient se trouver à l’intérieur de la même class ou du même id :

selector {
  min-height:500px;
  height:auto !important;
  height:500px;
}

Comment IE6 va l’interpréter ?

Il ne va pas comprendre min-height ni !important (qu’il est bête) mais uniquement height. Comme height se comporte comme min-height devrait se comporter (s’il était compris), on a bien une taille minimum de 500 pixels.

Comment les navigateurs modernes (IE7, Firefox, Opera, etc.) vont l’interpréter ?

Ils vont lire le min-height et les deux height mais prendre en priorité height:auto. Comme auto est la valeur par défaut de height, c’est comme si la propriété n’existait pas. On a bien une taille minimum de 500 pixels.

La deuxième solution consiste à faire appel à un fichier JavaScript qui va tout faire tout seul. Il suffit de l’inclure uniquement dans le cas où le navigateur est IE6 ou inférieur, via un commentaire conditionnel. Cette solution est la moins élégante (quid des gens qui désactivent JavaScript) mais de loin la plus facile à intégrer.

Ajouter ces quelques lignes dans le head de votre fichier (X)HTML :

<!--[if lte IE 6]>
   http://minmax.js
<![endif]-->

Le fichier minmax.js est téléchargeable sur cette page. Tous les min-height, max-height, min-width et max-width seront interprétés sur IE6 via ce fichier JavaScript (avec un petit temps de latence).

Les commentaires conditionnels sont des commentaires uniquement interprétés par Internet Explorer. Vous en trouverez une excellente explication chez Laurent Denis. Dans le cas qui nous occupe, le fichier JavaScript ne sera appelé que si le navigateur est inférieur ou égal à IE6.

Si vous avez des problèmes de compatibilité avec vos XHTML et CSS, n’hésitez pas à m’expliquer le problème dans les commentaires. Si je l’ai déjà expérimenté, j’essaierai de vous apporter la (ou les) solutions pour les résoudre.

Sources :

* Le Hack CSS !important
* Min-Height Fast Hack
* Les syntaxes de commentaires conditionnels pour IE Windows
* minmax.js

En vrak – 29

* Le fichier CSS qui remet à zéro les styles par défaut des navigateurs. Il faudrait toujours commencer ses fichiers CSS par ces quelques lignes… Yahoo! en a aussi créé un.
* Une fonction PHP qui gagnerait à être plus connue : var_export (merci Moosh pour l’info)
* CSS Naked Day : on en parle sur Le Soir en Ligne !
* Encore un autre framework JavaScript : base2.DOM. En avait-on vraiment besoin ?
* Décidemment, Le Soir commence à s’intéresser au Web : Les blogs gonflés à blog. Par contre, le jeu de mots laisse à désirer…
* Gadgets pour les geeks amateurs de vin.
* Je viens de switcher sur Mac. Excellent tutoriel pour les newbies.
* Picli, le digg-like des photos (via Christophe)
* Un site qui fait couler beaucoup d’encre (c’était le but je pense) : Rent a Wife ! Vous pouvez y louer une ou plusieurs femmes pour des prix très abordables.
* McFLY 2015 : un projet ayant pour but de forcer Nike à fabriquer les baskets que Michael J. Fox portait dans le film Retour vers le Futur (quand il était dans l’année 2015). (via Blogging The News)
* Essayer de se tuer (virtuellement) en moins de 5 minutes. Drôle de défi (via Mich)

Je vais pouvoir faire la fête avec Renault Kangoo !

Pour fêter le 2000000ème exemplaire de Kangoo, le blog www.kangoomania.com a été lancé et propose de le faire gagner (le Kangoo) à l’internaute le plus créatif. Il suffit d’envoyer la vidéo ou l’image la plus délirante en compagnie d’un Kangoo.

Cette initiative est l’oeuvre des équipes Renault et BuzzParadise.

Pour l’occasion, des blogueurs (dont j’ai la chance de faire partie) ont été contactés et se sont vus offrir un BuzzKit. Je viens de recevoir ce dernier et j’avoue que cela m’a bien fait rigoler. Le moins qu’on puisse dire, c’est que je vais pouvoir faire la fête avec ce qu’il contient :

* Une boule à facettes
* Un klaxon
* Des confettis
* Un canon à confettis en forme de bouteille de champagne
* Une boîte remplie de serpentins, sarbacannes, chapeaux pointus, etc.
* Un modèle réduit de Kangoo
* Un t-shirt Kangoo

La cerise sur le gâteau : j’aurai un Kangoo à disposition du 12 au 16 avril ! Je publierai toutes les photos (BuzzKit + Kangoo) un peu plus tard.

Merci à Renault et BuzzParadise 😉

En vrak – 28

Complètement en vrak ! (d’habitude, je vais du plus sérieux au moins sérieux…)

* Déshabillez votre site pour le CSS Naked Day qui aura lieu le 5 avril 2007.
* Agrégateur de blogs politiques : belgoblog politique.
* Trivop : une application Web 2.0 qui permet de choisir son hôtel via un systême de géolocalisation et de vidéos en ligne.
* Les différents ordres de grandeur exprimés via ce site réalisé entièrement en Flash. De l’univers à l’atome en passant par l’Empire State Building …
* Liste de plugins pour DotClear 2.
* SEO Title Tags : un plugin WordPress vraiment indispensable !
* OpenOffice 2.2 en français est sorti.
* Comparatif des différents navigateurs tournant sous Mac OS X (via unlimacted)
* Blonde ou brune ?
* Appel à propositions pour Paris Web 2007 !
* Les meilleures farces du 1er avril selon un musée californien.
* Les deux poissons d’avril de Google valent le détour : Gmail Paper (vos mails au format papier) et Google TiSP (connexion réseau via les canalisations) !
* Les poissons d’avril vus du ciel avec Google Maps !
* Ce truc aussi illisible que la constitution européenne et qui s’appelle WCAG 2.0 vient de sortir en version finale.
* Menaces de mort envers une blogueuse américaine ! Si c’est pas malheureux !
* Imposez un régime draconien à vos fichiers CSS !
* La jeune mais prometteuse agence Astön recherche des collaborateurs. N’hésitez pas à les contacter, je connais les patrons, ils sont super sympas 😉
* Comment Google arrive-t-il à stocker tous nos mails ? La réponse ici !
* Justin porte une caméra sur la tête 24h sur 24, 7 jours sur 7 !
* Convertissez vos couleurs de RGB vers Hex (et l’inverse) très simplement.