Es inevitable encontrar varios problemas en la producción de sitios web WEB. Los siguientes son algunos de los problemas encontrados durante el desarrollo y sus experiencias y experiencias para evitar desvíos.
1. El archivo xml debe codificarse en utf-8 tanto como sea posible. Algunos caracteres en gb2312 no se pueden almacenar, como ?, incluso si se pueden guardar, es necesario convertirlos, lo cual es más problemático. También cumple con los estándares internacionales.
2. La pseudoclase :hover en CSS no será válida si se coloca delante de :visited.
3. Si la etiqueta <a> no tiene el atributo href, todas sus pseudoclases CSS como: hover no serán válidas.
4. Las referencias en forma de document.wirte("<script language='javascript' src='" + file + "'></" + "script>" se utilizan en el archivo js, y las rutas relativas del Los archivos se refieren a js. La ruta de html.
Por ejemplo: a.htm se refiere a xb.js y b.js se refiere a xc.js, entonces el archivo debe ser xc.js en lugar del directo. ruta c.js relativa a b.js y css La referencia @import, url() en la página no tiene este problema
5. En la página, a veces establecer el ancho del talbe al 100% dejará una barra de desplazamiento. en blanco a la derecha. Configure <body style="overflow:auto">
6. Para imágenes de uso común, no use etiquetas img. Use <span><a> y use CSS para especificar el fondo, el ancho y el alto. imágenes dinámicas (muévalas hacia arriba para cambiar el fondo), lo mejor es usar <a>, sin escribir código adicional, solo usa la pseudoclase:hover. La ventaja de usar css es que puedes cambiar todo a la vez. Esto puede usarse bien en aplicaciones que cambian la apariencia.
7. @font-face {font-family:comic;src:url ( http://valid_url/some_font_file.eot );}
Defina un nombre de fuente que no esté disponible localmente. y llame a <span style="font-family:comic;font-size:18pt>aa</span>
8. Varios CSS
a continuación son el fragmento citado:
div { desbordamiento: oculto; desbordamiento de texto: puntos suspensivos }
td { vertical-align : middle }
Para forzar que se produzca un desbordamiento y aplicar el valor de puntos suspensivos, el autor debe establecer la propiedad de espacio en blanco del objeto en nowrap.
Si no hay posibilidad de saltos de línea (por ejemplo, el ancho del contenedor del objeto es estrecho y hay un texto largo sin saltos de línea razonables), es posible desbordar sin aplicar nowrap.
Para que se aplique el valor de puntos suspensivos, esta propiedad debe establecerse en un objeto que tenga un área invisible. La mejor opción es establecer la propiedad de desbordamiento en oculta.
9. Document.createElement de Firefox no admite etiquetas HTML en el contenido, ni admite InnerText, pero admite InnerHTML y puede usar InnerHTML para especificar su contenido.
10. El ancho de DropDownList en el control .net no está coloreado en Firefox. Debe definir directamente style='width:10px;'
11. El cursor CSS en Firefox no admite la mano, así que use el puntero.
12. La barra de desplazamiento en el iframe debe configurarse style='overflow:hidden' en la etiqueta del iframe. No se puede configurar solo en el cuerpo. Causará problemas en Firefox.
13. Durante el evento onpropertychange, preste atención al uso de event.propertyName para filtrar el evento de cambio de propiedad. Al configurar este evento, el atributo onpropertychange realmente se ha cambiado, por lo que se ejecutará automáticamente.
14. La versión de soporte XSL en js5.6 es relativamente baja, por ejemplo, la función de documento no es compatible.
15. La función de corte es más lenta que el bucle directo para obtener fragmentos de matriz.
16. Cuando nextSibling obtenga el siguiente objeto, tenga en cuenta que no debe haber espacios entre los dos nodos; de lo contrario, es fácil no obtener el objeto correcto.
17. Cuando CreateTextFile contiene caracteres chinos, el tercer parámetro debe especificarse como verdadero. De lo contrario, no se pueden escribir caracteres chinos y Write informará un error.
18. Al guardar texto en chino, utilice ADODB.stream en lugar de fso, porque FSO no admite el formato utf-8.