2009-08-05 8 views
0

J'écris du code impliquant des onglets CSS, mais IE ne supporte pas l'attribut: target css3. J'ai un travail autour en vérifiant la valeur de hachage dans un intervalle (ew), mais je veux seulement avoir ce code exécuté quand: la cible n'est pas soutenue. Je ferais la vérification régulière d'IE, sauf les premières versions de Firefox ne le supportent pas, ni Safari tôt ou Opera. Est-ce que quelqu'un sait comment tester pour: le support de la cible?JS Test pour: support cible

Répondre

1

Vous pouvez tester le support CSS en ajoutant une règle telle que #someid:target { visibility:hidden; color:#abcdef; }, puis en définissant la cible sur #someid, en indiquant si la couleur est #abcdef, puis en réinitialisant le hachage. Cependant, cela générera des entrées dans l'historique du navigateur: 1 lorsque vous naviguez vers l'ID et 1 lorsque vous le réinitialisez à ce qu'il était auparavant. Cela peut également créer un scintillement dans vos onglets, ce qui n'est peut-être pas idéal, mais je ne sais pas ce que vous pouvez faire.

Idéalement, les onglets devraient idéalement lire et écrire le hachage pour le signet. Mais je ne pense pas que :target est la solution idéale pour créer des onglets. Je sais qu'il semble attrayant pour commencer (did to me). Etant donné le mauvais support du sélecteur, à quel point il s'échelonne avec des onglets imbriqués ou multiples, et à quel point il devient volatile avec un autre balisage (quelqu'un ajoute un lien # skip-to sur la page), il est moins difficile de l'implémenter. .

+0

Oui, c'est ce dont j'avais peur. Je pense que je pourrais manipuler le hachage de sorte que vous pouvez lier dans les onglets, mais ne comptez pas sur eux pour l'affichage (lire "css"). – psayre23