Vergonha com XHTML e CSS
Posted on January 11, 2008
English readers, click here
Eu tenho uma história vergonhosa hoje. É sobre 2 e-mails que recebi. O primeiro veio logo pela manhã de um dos leitores do meu site. Ele reportoou que minha homepage estava toda bagunçada no IE 7. De cara eu não me importei muito (“oh droga, sempre fica estranho no IE”). Eu normalmente me satisfaço quando vejo meu site funcionando tanto no Firefox quanto no Safari – o raciocínio sendo – “se funciona no Safari, deve funcionar no IE 7.”
Então, deixei passar. Agora vem a parte feia com o segundo e-mail, que recebi à noite, do meu chefe, Carl. Ele me reportou que estava falando com um possível futuro cliente e decidiu orgulhosamente mostrar meu website. Claro, o cliente abriu seu IE 7 e BUM! Vergonha! Para a surpresa do Carl, meu website renderizou completamente quebrado e inusável no browser do cliente! Eu posso imaginar a situação. E ele tentou ajeitar ainda dizendo: “mas eu garanto que ele sabe XHTML e CSS …”
Que droga! Eu não sou nenhum expert em web design mas eu sei um truque ou dois sobre XHTML e CSS bem formatados. Então eu abri os validadores de XHTML e CSS da W3C. 100 erros de XHTML e 2 de CSS! Muito Feio!
Isso não é bom. Vamos consertar. Felizmente os validadores dão boas dicas sobre o que está errado. Então deixem-me dizer, quase todos os erros foram nesses elementos:
- quadro do Facebook
- quadro do Twitter
- quadro do Rec6
- tocador de video streaming do Soapbox
- tocador de apresentações do Slideshare
Parece que o validador odeia todos eles. Ok, felizmente o Facebook tem uma opção para mudar de um quadro javascript por uma imagem estática. Beleza. Twitter não foi tão fácil. Eu não estava com bom humor para brincar no código dele, então simplesmente tirei fora. Mesma coisa com o Rec6. Os players Flash de vídeo eu joguei pras páginas internas pra não quebrarem mais a homepage. Além disso, haviam alguns erros meus mesmos, tags que esqueci de fechar e esse tipo de coisa. Depois dessa limpeza (não demorou tanto, talvez meia hora), este é o status atual:
Desci de 100 erros de XHTML para Zero e de 2 erros de CSS para Zero. Parece que estou bem agora. Mas não por muito. Algumas das páginas internas ainda vão quebrar porque tem os tocadores de vídeo Flash. Minha reclamação é: sim eu poderia mexer neles até ficarem corretos. Mas esse não é o ponto: o ponto é que esses serviços oferecem o HTML para nós apenas copiarmos e colarmos em nossos websites. Então, por que eles não conseguem produzir tags compatíveis com XHTML, caramba!? Eu definitivamente não vou perder meu tempo consertando as tages deles!
Então, não terei mais Twitter ou qualquer desses tocadores Flash na minha homepage até que eles consertem essa vergonha. Nós bloggers ajudamos a promover esses websites, o mínimo que eles podem fazer é não quebrar os nossos!
No fim: agora meu website renderiza perfeitamente bem no Safari, Firefox 2 (tanto Mac quanto Windows) e no IE 7. Mas no IE 6 ele ainda não renderiza a barra lateral direito (dêem uma olhada). Mesmo agora sendo um XHTML e CSS “perfeitamente” bem estruturados, o IE 6 se recusa a renderizar corretamente … oh bem, o IE 6 normalmente não renderiza direito de qualquer jeito …
Update: O Carl me enviou uma dica interessante para Flash neste link. Coloquei meu Twitter de volta. Não é a melhor solução mas funciona (o melhor seria a solução ser default no próprio Twitter). E agora o XHTML não quebra.
blog comments powered by Disqus
Archives
- February 12(2)
- December 11(1)
- November 11(4)
- October 11(6)
- September 11(5)
- August 11(1)
- July 11(5)
- May 11(4)
- April 11(11)
- March 11(4)
- February 11(3)
- January 11(4)
- December 10(9)
- November 10(2)
- October 10(10)
- September 10(4)
- August 10(6)
- July 10(14)
- June 10(16)
- May 10(8)
- April 10(14)
- March 10(9)
- February 10(6)
- January 10(14)
- December 09(10)
- November 09(10)
- October 09(7)
- September 09(19)
- August 09(4)
- July 09(12)
- June 09(7)
- May 09(12)
- April 09(11)
- March 09(9)
- February 09(9)
- January 09(12)
- December 08(14)
- November 08(20)
- October 08(15)
- September 08(18)
- August 08(25)
- July 08(13)
- June 08(21)
- May 08(29)
- April 08(27)
- March 08(12)
- February 08(32)
- January 08(31)
- December 07(27)
- November 07(30)
- October 07(25)
- September 07(28)
- August 07(16)
- July 07(15)
- June 07(16)
- May 07(7)
- April 07(13)
- March 07(8)
- February 07(9)
- January 07(24)
- December 06(17)
- November 06(17)
- October 06(15)
- September 06(38)






