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. 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 de c.js, la ruta directa relativa a b.js y @import en css, la referencia url() no tiene este problema 5. En la página, a veces configurar el ancho del talbe al 100% dejará un espacio en blanco para la barra de desplazamiento en el lado derecho. 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. Para imágenes dinámicas (muévalas hacia arriba para cambiar el fondo), es mejor usarlas. <a>, sin escribir código adicional, simplemente use la pseudoclase: hover. La ventaja de usar css es que todo se puede cambiar a la vez, lo que puede usarse bien en aplicaciones de cambio de apariencia. 7. @font-face {font-family:comic;src:url(http://valid_url/some_font_file.eot);} Para definir un nombre de fuente que no esté disponible localmente, llame a <span style="font-family:comic;font-size:18pt>aa</span> 8. Algunos CSS Aquí hay una cita: 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 un puntero en su lugar. 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, la propiedad onpropertychange realmente se cambió, 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. 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 se produce un error cuando se informa Escritura. 18. Al guardar texto en chino, utilice ADODB.stream en lugar de fso, porque FSO no admite el formato utf-8.
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 la ruta js html.
div { desbordamiento: oculto; desbordamiento de texto: puntos suspensivos }
td {alineación vertical: medio}
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.
15. La función de corte es más lenta que el bucle directo para obtener fragmentos de matriz.