C'est pareil. Si je ne me trompe pas, les anciens navigateurs ne reconnaissent pas ces balises nouvellement ajoutées, ils utilisent donc des éléments en ligne pour les gérer. Par conséquent, une solution consiste à les transformer en éléments de bloc afin qu'ils ne soient pas dans le fichier. La même ligne, afin que le même effet puisse être affiché dans les anciens et les nouveaux navigateurs. De plus, il s'agit de permettre au navigateur de reconnaître la balise. La solution spécifique pour ajouter de nouvelles balises est :
IE8/IE7/. IE6 prend en charge le document. Pour les balises générées par la méthode createElement, vous pouvez utiliser cette fonctionnalité pour permettre à ces navigateurs de prendre en charge les nouvelles balises HTML5. Le code est le suivant :
document.createElement('new tag'); //Ajouter une nouvelle balise Le code JS est le suivant :
Copiez le code
Le code est la suivante :
Ou créez des balises directement dans une boucle :
Copier le code
Le code est le suivant :
var e = "abbr, article, aparté, audio, canvas, datalist, détails, boîte de dialogue, source d'événement, figure, pied de page, en-tête, hgroup, marque, menu, compteur, navigation, sortie, progression, section, heure, vidéo".split(', '); var i= e.length;
while (i--){
document.createElement(e[ i]) } Style CSS définissant le style par défaut :
Copier le code
Le code est le suivant :
De plus, une autre façon; consiste à utiliser la méthode du framework, en utilisant des commentaires conditionnels et du code JS pour obtenir
Copier le code
Le code est le suivant :
🎜>Vous pouvez résoudre le problème de compatibilité en ajoutant directement cette ligne de code. Notez le