3 votes

les balises personnalisées ne fonctionnent pas dans ie8

J'ai essayé de créer des balises personnalisées afin que les utilisateurs puissent saisir du texte qui s'affiche en rouge ou en gras, etc. lorsqu'il est rendu en HTML, par exemple,

<rb>text here becomes red and bold</rb> and goes to default here

le résultat est rendu dans un div avec la classe 'note' et j'ai mis en place le css suivant

.note rb
{
    color:Red;
    font-weight:bold;
}

Il fonctionne dans ie9, chrome, firefox mais ne fonctionne pas dans ie8. Comment puis-je le faire fonctionner dans ce cas ?

19voto

widyakumara Points 578

Si un peu de javascript ne vous dérange pas :

<!--[if lt IE 9]>
<script>
document.createElement("rb");
</script>
<![endif]-->

si vous voulez ajouter plusieurs éléments/balises, vous pouvez le faire :

<!--[if lt IE 9]>
<script>
// bold, italic, underlined, striked
els = ['rb', 'ri', 'ru', 'rs'];
for(i = 0; i < els.length; i++) {
    document.createElement(els[i]);
    }
</script>
<![endif]-->

Mise à jour

Il semble que la possibilité de définir des éléments personnalisés soit en cours de réalisation ( Projet de travail du W3C 6 juin 2013 )

Quelques projets qui l'utilisent :

Voir aussi :

0voto

Joonas Points 4679

Pour satisfaire les navigateurs plus anciens (IE8 et plus anciens), j'opterais pour quelque chose du genre :

HTML :

<span class="RB">text here becomes red and bold</span> and goes to default here

CSS :

.RB {color:Red; font-weight:bold; }

Cela vise tous les RB classes. Il suffit donc de tout mettre à l'intérieur

<span class="RB"> </span>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X