Une page web qui utilise des styles CSS ne s’affiche pas correctement dans Internet Explorer
Avertissement
L’application de bureau Internet Explorer 11, mise hors service et dont le support a pris fin, a été désactivée définitivement via une mise à jour Microsoft Edge sur certaines versions de Windows 10. Pour plus d’informations, consultez le forum aux questions sur la mise hors service de l’application de bureau Internet Explorer 11.
Cet article décrit le problème lié au fait qu’une page web de styles CSS ne s’affiche pas correctement dans internet Explorer.
Version d’origine du produit : Internet Explorer
Numéro de la base de connaissances d’origine : 262161
Symptômes
Les styles d’une page web sont manquants ou sont incorrects lorsque la page se charge dans Internet Explorer.
Remarque
Ce problème peut se produire si la page web utilise une feuille de style insérée ou pointe vers une feuille de style en cascade.
Vous pouvez également recevoir le message d’erreur suivant :
La page que vous recherchez a peut-être été déplacée ou son nom a été modifié.
Cause
Ce problème se produit car les conditions suivantes sont remplies dans internet Explorer :
- Toutes les balises de style après les 31 premières balises de style ne sont pas appliquées.
- Toutes les règles de style après les 4 095 premières règles ne sont pas appliquées.
- Sur les pages qui utilisent la @import règle pour importer en continu des feuilles de style externes qui importent d’autres feuilles de style, les feuilles de style de plus de trois niveaux de profondeur sont ignorées.
Plus d’informations
Un outil de surveillance réseau peut indiquer qu’une réinitialisation TCP se produit lorsque l’Explorer Internet reçoit la page qui rencontre le problème. Internet Explorer génère ensuite une autre requête POST si la requête d’origine était une requête POST. Ou bien, les Explorer Internet peuvent envoyer une requête GET à la place.
Cette limitation de balise de style peut également affecter l’affichage des fichiers .xml à l’aide de fichiers .xsl. Lorsque le fichier .xsl comporte des balises de style incorporées dans le document, le message d’erreur suivant s’affiche lorsque vous essayez d’afficher le fichier .xml :
Internet Explorer n’a pas pu ouvrir le site Internet :
file ://c:\aaa.xml
Lorsque vous cliquez sur OK, le message d’erreur suivant s’affiche :
Impossible d’afficher la page
L’exemple de code fourni dans la section Étapes pour reproduire le problème crée dynamiquement des feuilles de style et génère le message d’erreur suivant :
Une erreur d’exécution s’est produite.
Voulez-vous déboguer ?Ligne : 8
Erreur : argument non valide.
Si les feuilles de style ne sont pas appliquées dynamiquement, mais le sont plutôt par le biais <de balises style> ou de fichiers .css, le message d’erreur argument non valide n’est pas généré. Dans ce cas, toutes les feuilles de style après la feuille de style trente et unième sont ignorées.
Procédure pour reproduire le problème
Collez l’exemple de code suivant dans une page HTML. Exécutez l’exemple de code. Une erreur est générée après l’application de la balise de style trente et unième.
<html>
<head>
<script>
function fnCreateStyleSheets() {
for (i = 1; i <= 32; i++) {
document.createStyleSheet()
StyleSheetCount.innerText = "Total Style Sheets = " + i
}
}
</script>
</head>
<body onLoad="fnCreateStyleSheets()">
<div id="StyleSheetCount"></div>
</body>
</html>
References
Pour plus d’informations, consultez les sites web MSDN (Microsoft Developer Network) suivants :
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour