Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][CSS]Walidator wywala błąd, wszyscy każą dawać
Forum PHP.pl > Forum > Przedszkole
mital
chodzi mi o dwa błędy w jednej linicje

CODE
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">


chodzi o błędy:
there is no attribute "XMLNS"
there is no attribute "XML:LANG"

walidator wc3, jak to zapisać by było ok? wszystkie poradniki radzą dodawać tą linijkę.



jeszcze przy okazji druga sprawa, mam kilka takich samym elementów w DIV i nadałem im takie same ID, co wiem, że jest niedozwolone, bo musza być unikalne. Ale ja chcę, by wyglądały dokładnie tak samo
CODE
<div id="a"></div>
<div id="a"></div>



Czy trzeba robić ctrl-c ctrl-v z nową nazwą w pliku CSS, czy da się jakoś zaznaczyć by id=a i id=a1 były takie same?

CODE
<div id="a"></div>
<div id="a1"></div>
kaem
Nie wiem czy o to chodzi, ale w stylach definiujesz właściwości dla kilku selektorów(tak to się chyba nazywa) oddzielając je przecinkiem, np:
  1. a, a1 {i tutaj style}

A co do 1-go problemu niestety nie mam pojęcia co jest nie tak.
ShadowD
Doc type poprawny jak da mnie to:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">


Id używasz dla niepowtarzających się elementów jak np Logo strony.

Istnieje coś takiego jak Class i to one odpowiadają za coś takiego co chcesz uzyskać.

W css piszesz dla id:
  1. a#opis {border:0px;}

A w klasach będzie to tak:
  1. a.opis {border:0px;}


W html piszesz zamiast:
  1. <a id='unikalnaNazwa'> Coś tam... </a>

To:
  1. <a class='unikalnaNazwa'> Coś tam... </a>


Ps Dla inteligentnych przeglądarek przed Doc Type możesz dać jeszcze:
  1. <?xml version="1.1" encoding="iso-8859-2"?>
mital
Jeśli chodzi o id, to dzięki za rozwiązanie

co do pierwszego tematu to problem nie zniknął, dalej walidator wc3 widzi błąd w nagłówku html (xmlns, oraz xml:lang="pl")

ta dodatkowa linijka <?xml jest z nią coś poważnie nie tak, bo nic jej nie trawi PARSE ERROR (bład z przeglądarki)
ShadowD
Tz co do tej pierwszej lini, a zresztą dam ci moj indeź 100% działa i 100% zgodny z xhtml 1.1:
  1. <?php
  2. ob_start(); error_reporting(E_ALL);
  3. echo'<?xml version="1.1" encoding="iso-8859-2"?>';
  4. ?>
  5.  
  6. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  7. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">
  8. <head>
  9.  
  10. <meta http-equiv="content-type" content="application/xhtml+xml; charset=iso-8859-2" />
  11. <meta http-equiv="Content-Language" content="...,...,..." />
  12. <meta name="Keywords" content="...,...,..." />
  13. <meta name="Robots" content="..." />
  14. <meta name="Author" content="..." />
  15. <meta name="Description" content="..." />
  16.  
  17. <title> TITLE </title>
  18.  
  19. <link rel="stylesheet" type="text/css" href="style.css" />
  20.  
  21. </head>
  22. <body>
  23.  
  24. <p> BODY </p>
  25.  
  26. </body>
  27. </html>


Kilka niepotrzebnych żeczy usunołem...

Podręczny waligator >> 0 błędów 0 upomnień
WC3 waligator >> 0 błędów 1 upomnień

Upomnienie spowodowanie jest tym, że "http-equiv" jeśli będzie poprawne IE (kochana przeglądarka) będzie pobierała plik index a nie go wyświetlała. Można to ooejść dodając if w php i dla np FF, Opera dać poprawny ale i tak w IE będzie błąd.

* Przenośny waligator - wbudowany w FF i program WC3 jakoś tam ;p
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.