Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
joseflor

Erro de validação

Recommended Posts

joseflor

Boas a todos,

Tenho que fazer umas páginas em XHTML 1.0 Transitional. Aindo só fiz um template e quando vou validar este dá erro do código que eu estou usando para cor de fundo de página <body bgcolor="#E8FFFF" text="#000000" />. O template está em baixo.

Esse código de fundo eu copiei de uma página do dreamweaver e alterei ligeiramente.

  • Além disso eu quero usar no menu Sales & Promotion e também me dá erro porque o & é usado em XHTML.
  • Ainda; para eu escrever o meu nome com os acentos tanto escrevendo os acentos directos do teclado ou usando é para José, também dá erro. Eu defini para UTF-8. Não experimentei com 860 usado em DOS porque isso pode-me dar outros erros depois que for desenvolver o site.

Alguém tem alguma informação prestável ao assunto? Se alguém tiver eu agradeço e ofereço parte de minha nota :(

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

<title>Project 1 - XHTML - Template</title>

</head>

<body>

<!-- Back ground color for the page - this bgcolor does not validate at w3c-->

<body bgcolor="#E8FFFF" text="#000000" />

<!-- Logo and navegation menu -->

<img src="images/logo.gif" width="50" height="50" border="0" align="middle" hspace="5"alt="Illawarra Tourism Logo" />

<!-- REMINDER remove hyperlink if you are on that page -->

<a href="home.htm">Home</a> | <a href="inf.htm">Information</a> | <a href="sale.htm">Sales and Promotions</a> | <a href="kid.htm">Kids educational programs</a>

<hr size="5" width="100%" noshade="noshade" />

<!-- Main body of page starts here -->

<br/>

<!-- Footer starts here -->

<div>

<hr/>

©Tourism Illawarra - Page TITLE name

<br/>

<em><strong><small>Web page created by: Jose Antonio Flor de Sousa, <a href="mailto:ozflor@ozflor.com">contact e-mail</a>, Last up on the 10th of March 2010 </small></strong></em>

<!-- Insert here the validate code from w3c.org -->

</div>

</body>

</html>

Later edit: esqueci de falar que eu validei aqui http://validator.w3.org/check

Share this post


Link to post
Share on other sites
sc0rpion

Tens o body declarado 2x e só podes ter 1. E não podes fechar a tag ali, só no final da página. Portanto fica assim:

<body background="#E8FFFF" text="#000000">

Em relação ao & tenta usar &

Share this post


Link to post
Share on other sites
mjamado

Tem mesmo de ser o 1.0 Transitional? Não pode ser o Strict ou o 1.1? Na volta ficavas melhor e os erros eram mais claros... Adiante...

Ainda em relação ao body: background (ou bgcolor) e text são propriedades depreciadas. Ignoro se dá erro de validação, mas deve dar, pelo menos, um aviso. Considera usar estilos (style="background-color: #E8FFFF; color: #000000;", ou folha externa).

Os alias de caracteres especiais não deviam suscitar problemas de validação: confirma que estás a colocar ponto e vírgula no fim, como em é.

Definiste para UTF-8 e fizeste muito bem. Verifica é se estás a guardar o ficheiro também com esse encoding (e tem cuidado com a BOM - byte order mask - não pode ter!)


"Para desenhar um website, não tenho que saber distinguir server-side de client-side" - um membro do fórum que se auto-intitula webdesigner. Temo pelo futuro da web.

Share this post


Link to post
Share on other sites
joseflor

Eu já havia usado o style e não dá. Vejo isso pelas cores do EditPlus em que os elementos são azuis. Ficou tudo preto.

O é Eu não estava a usar o ; Agora usei e funcionou beleza.

Sim tem que ser XHTML 1.0 Transitional, não posso usar tabelas nem CSS.

Tenho que usar uma série de coisas, o DIV é uma delas que eu coloquei no rodapé.

Na questão do Sales & Promotion , eu usei o e; mas como era de esperar não deu certo.

Não sei o que isto é (BOM - byte order mask)

Muito obrigado já me ajudaste bastante.

Share this post


Link to post
Share on other sites
mjamado
Na questão do Sales & Promotion , eu usei o e; mas como era de esperar não deu certo.

Olha aí a resposta do sc0rpion:

Em relação ao & tenta usar &
Não sei o que isto é (BOM - byte order mask)

Quando se grava em UTF-8, alguns editores colocam um códigozito, invisível, logo no início do ficheiro. Normalmente, dá granel depois na 'Net. Isso deve estar nas opções de gravação do editor: lá algures terá uma checkbox para colocar ou não a BOM.


"Para desenhar um website, não tenho que saber distinguir server-side de client-side" - um membro do fórum que se auto-intitula webdesigner. Temo pelo futuro da web.

Share this post


Link to post
Share on other sites
joseflor

Desculpa, respondi sem ter reparado que existia esta tua ajuda aqui.

De facto eu achei muito estranho o body duas vezes, mas como copiei do dreamweaver, acabei aceitando e coloquei o / para fechar tag.

Sim o & escreve certinho no browser. Agora vou validar para ver se aceita isso.

Tens o body declarado 2x e só podes ter 1. E não podes fechar a tag ali, só no final da página. Portanto fica assim:

<body background="#E8FFFF" text="#000000">

Em relação ao & tenta usar &

Share this post


Link to post
Share on other sites
joseflor

Validei com o & passou no teste, Só continua o mesmo erro da cor de fundo.

Pois eu não havia prestado que existia outra resposta antes de tua. Desculpas.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.