Créer une règle CSS s'appliquant à une élément donné
Voici un simple petit code JavaScript sans prétention mais qui peut se révéler utile dans certaines occasions
Comme vous pouvez le constater le but ici est de simuler une publicité et de trouver une règle CSS qui permettra de la supprimer avec le moins d'effet collatéraux possibles (et si possible aucun !)
Je ne vous cache pas que le choix de la publicité est loin d'être anodin vu que c'est précisément ce code (ou sa retranscription en C++) qui sera utilisé pour les CSS Filters du filtre anti-pub d'IE7Pro, si ils voient le jour.
Le code prévoit plusieurs mode de fonctionnement :
- IE6 (et IE7-BackCompat) ou IE7
- Normal ou Safe
La distinction entre IE6 et IE7 se fait dans les sélecteurs CSS, beaucoup plus nombreuse sous IE7 qui permettent de limiter fortement le risque de dégâts collatéraux
Le mode Safe ne considère plus comme suffisant une simple classe CSS ou un nom (attribut name) pour terminer la règle, alors que le monde Normal s'en contente.
Voici déjà un aperçu de ce que le code peut générer :
IE 6 (normal) :
DIV.adctner TABLE
IE 6 (safe) :
DIV#content DIV.adctner TABLE
IE 7 (normal) :
TABLE[name="table"]
IE 7 (safe) :
DIV#content > DIV.adctner > TABLE[name="table"]
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
François REMY est un jeune développeur belge plein d'entrain qui traite surtout des technologies du web et de DotNet dans ses articles.