É inevitável encontrar diversos problemas na produção de sites WEB A seguir estão alguns problemas encontrados durante o desenvolvimento e suas experiências e experiências para evitar desvios. 1. O arquivo xml deve ser codificado em utf-8 tanto quanto possível. Alguns caracteres em gb2312 não podem ser armazenados, como ?. também está em conformidade com os padrões internacionais. 2. A pseudoclasse :hover em CSS será inválida se colocada na frente de :visited. 3. Se a tag <a> não possuir o atributo href, todas as suas pseudoclasses CSS como:hover serão inválidas. Por exemplo: a.htm refere-se a xb.js e b.js refere-se a xc.js, então o arquivo deve ser xc.js em vez de c.js, o caminho direto relativo a b.js e @import em css, a referência url() não tem esse problema 5. Na página, às vezes definir a largura do talbe para 100% deixará um espaço em branco para a barra de rolagem no lado direito. Defina <body style="overflow:auto">. 6. Para imagens comumente usadas, não use tags img Use <span><a> e use CSS para especificar o plano de fundo, largura e altura. Para imagens dinâmicas (mova-as para cima para alterar o plano de fundo). <a>, sem escrever código adicional, basta usar a pseudoclasse:hover. A vantagem de usar css é que tudo pode ser alterado de uma vez, o que pode ser bem utilizado em aplicativos de mudança de skin. 7. @font-face {font-family:comic;src:url(http://valid_url/some_font_file.eot);} Para definir um nome de fonte que não esteja disponível localmente, chame <span style="font-family:comic;font-size:18pt>aa</span> 8. Alguns CSS Aqui está uma citação: Para forçar a ocorrência de overflow e aplicar o valor de reticências, o autor deve definir a propriedade de espaço em branco do objeto como nowrap. Se não houver oportunidade para quebras de linha (por exemplo, a largura do contêiner do objeto é estreita e há um texto longo sem quebras de linha razoáveis), é possível estourar sem aplicar nowrap. Para que o valor da elipse seja aplicado, esta propriedade deve ser definida para um objeto que possua uma área invisível. A melhor opção é definir a propriedade overflow como oculta. 9. Document.createElement do Firefox não suporta tags HTML no conteúdo, nem innerText, mas suporta innerHTML, e você pode usar innerHTML para especificar seu conteúdo. 10. A largura do DropDownList no controle .net não é colorida no Firefox. Você precisa definir diretamente style='width:10px;' 11. O cursor CSS no Firefox não suporta mão, então use o ponteiro. 13. Durante o evento onpropertychange, preste atenção ao usar event.propertyName para filtrar o evento de alteração de propriedade. Ao definir este evento, a propriedade onpropertychange foi realmente alterada, portanto será executada automaticamente. 14. A versão de suporte XSL em js5.6 é relativamente baixa, por exemplo, a função de documento não é suportada. 16. Quando nextSibling obtiver o próximo objeto, observe que não deve haver espaços entre os dois nós, caso contrário, é fácil não conseguir obter o objeto correto. 17. Quando CreateTextFile contém caracteres chineses, o terceiro parâmetro deve ser especificado como verdadeiro, caso contrário, os caracteres chineses não poderão ser gravados e ocorrerá um erro quando Write for relatado. 18. Ao salvar texto em chinês, use ADODB.stream em vez de fso, porque o FSO não suporta o formato utf-8.
4. Referências na forma de document.wirte("<script language='javascript' src='" + file + "'></" + "script>" são usadas no arquivo js, e os caminhos relativos do arquivos referem-se ao caminho js html.
div { estouro: oculto; estouro de texto: reticências }
td { alinhamento vertical: meio }
12. A barra de rolagem no iframe precisa ser definida style='overflow:hidden' na tag iframe. Ela não pode ser definida apenas no corpo. Isso causará problemas no Firefox.
15. A função slice é mais lenta do que fazer um loop direto para obter fragmentos do array.