Il est inévitable de rencontrer divers problèmes dans la production de sites WEB. Voici quelques problèmes rencontrés lors du développement ainsi que leurs expériences et expériences pour éviter les détours. 1. Le fichier XML doit être codé autant que possible en utf-8. Certains caractères de gb2312 ne peuvent pas être stockés, comme ?. Même s'il peut être enregistré, il doit être converti, ce qui est plus gênant. est également conforme aux normes internationales. 2. La pseudo-classe :hover en CSS sera invalide si elle est placée devant :visited. 3. Si la balise <a> n'a pas l'attribut href, toutes ses pseudo-classes CSS telles que :hover seront invalides. Par exemple : a.htm fait référence à xb.js et b.js fait référence à xc.js, alors le fichier doit être xc.js au lieu de c.js, le chemin direct par rapport à b.js , et @import en CSS, la référence url() n'a pas ce problème 5. Sur la page, définir parfois la largeur de la table à 100 % laissera un espace vide pour la barre de défilement sur le côté droit. Veuillez définir <body style="overflow:auto">. 6. Pour les images couramment utilisées, n'utilisez pas de balises img. Utilisez <span><a> et utilisez CSS pour spécifier l'arrière-plan, la largeur et la hauteur. Pour les images dynamiques (déplacez-les vers le haut pour modifier l'arrière-plan), il est préférable d'utiliser. <a>, sans écrire de code supplémentaire. , utilisez simplement la pseudo-class:hover. L'avantage de l'utilisation du CSS est que tout peut être modifié en même temps, ce qui peut être bien utilisé dans les applications qui changent de skin. 7. @font-face {font-family:comic;src:url(http://valid_url/some_font_file.eot);} Pour définir un nom de police qui n'est pas disponible localement, appelez <span style="font-family:comic;font-size:18pt>aa</span> 8. Quelques CSS Voici une citation : Pour forcer le débordement et appliquer la valeur des points de suspension, l'auteur doit définir la propriété d'espace blanc de l'objet sur nowrap. S'il n'y a aucune possibilité de sauts de ligne (par exemple, la largeur du conteneur d'objets est étroite et le texte est long sans sauts de ligne raisonnables), il est possible de déborder sans appliquer nowrap. Pour que la valeur des points de suspension soit appliquée, cette propriété doit être définie sur un objet possédant une zone invisible. La meilleure option consiste à définir la propriété de débordement sur masquée. 9. Document.createElement de Firefox ne prend pas en charge les balises HTML dans le contenu, ni innerText, mais il prend en charge innerHTML et vous pouvez utiliser innerHTML pour spécifier son contenu. 10. La largeur de la DropDownList dans le contrôle .net n'est pas colorée sous Firefox Vous devez définir directement style='width:10px;'. 11. Le curseur CSS dans Firefox ne prend pas en charge la main, utilisez donc plutôt le pointeur. 13. Lors de l'événement onpropertychange, faites attention à utiliser event.propertyName pour filtrer l'événement de changement de propriété. Lors de la définition de cet événement, la propriété onpropertychange a effectivement été modifiée, elle sera donc exécutée automatiquement. 14. La version de support XSL dans js5.6 est relativement faible, par exemple, la fonction document n'est pas prise en charge. 16. Lorsque nextSibling obtient l'objet suivant, veuillez noter qu'il ne doit y avoir aucun espace entre les deux nœuds, sinon il est facile de ne pas obtenir le bon objet. 17. Lorsque CreateTextFile contient des caractères chinois, le troisième paramètre doit être spécifié comme vrai, sinon les caractères chinois ne peuvent pas être écrits et une erreur se produit lorsque l'écriture est signalée. 18. Lors de l'enregistrement du texte chinois, utilisez ADODB.stream au lieu de fso, car FSO ne prend pas en charge le format utf-8.
4. Les références sous la forme de document.wirte("<script language='javascript' src='" + file + "'></" + "script>" sont utilisées dans le fichier js, et les chemins relatifs du les fichiers font référence au chemin html js.
div { débordement : caché ; texte-débordement : points de suspension }
td { alignement vertical : milieu ;
12. La barre de défilement dans l'iframe doit définir style='overflow:hidden' dans la balise iframe. Elle ne peut pas être définie uniquement dans le corps. Cela entraînera des problèmes dans Firefox.
15. La fonction slice est plus lente que la boucle directe pour obtenir des fragments de tableau.