[xhtml] walidacja strony

0

Mam problem z walidacją strony XHTMLz formularzem, 604 błędy, z którymi nie mogę sobie poradzić :/
dokument zaczyna się tak:

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="cv.css" type="text/css"?>
<?xml-stylesheet href="gray.css" type="text/css"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head> 
 <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
 <meta http-equiv="Content-Language" content="pl" />
 <link rel="StyleSheet" href="cv.css" type="text/css" />
 <link rel="StyleSheet" href="gray.css" type="text/css" />
 <link rel="Shortcut Icon" type="image/x-icon" href="cv.png" />
 <script language="JavaSript" type="text/javascript" src="form.js"></script>
</head>
<body>

no i tu wywala pierwszy błąd, że niby tag body jest tutaj niedozwolony

następnie 300pare błędów typu:

document type does not allow element "option" here.
<option value="1901" />1901

niby jak mam to zrobić bez tego tagu?

potem:

there is no attribute "onClick".
<input type="button" onClick="javascript:wiecej('sql');" value="Więcej" 

czy w xhtml-u nie mozna używać javascripta?

następnie znów złe tagi option i na końcu:

end tag for "html" which is not finished.
</html>

[glowa]

0

option się zamyka, ale nie od razu tylko po tekście który ma być w nim,
wybrałeś typ dokumentu frameset więc co za optiony w ogóle ?
onClick'a nie ma, jest tylko onclick

0

dzięki - już nie ma tych błędów.
Przestawiłem doctype na xhtml1.1 a tam nie może być atrybutu language.
Czy bez niego będzie działał javascript we wszystkim przeglądarkach?

0

type="text/javascript"

0

Rozumiem, że jeżeli wpiszę type="text/javascipt" to artybut language jest opcjonalny...
Dzięki

0

wiesz, praktycznie żadna przeglądarka nie obsługuje niczego w script poza javascriptem więc nie tylko powiedzieć że jest to domyślny język w tym tagu
language może się przydać do zdefiniowania skryptu php, to jest parsowane przez php i nie podlega standardom w3c ale składni tego języka

0

A po co XHTML 1.1 skoro jest XHTML 1.0 Strict? :)

A na serio uwaga - w XHTML 1.1 strona powinna (i jest to mocniejsze zalecenie niż w 1.0) być serwowana jako application/xml+xhtml, zamiast text/html. Niestety, najpopularniejsza przeglądarka, także w swojej najnowszej wersji, prawidłowego typu MIME dla XHTML nie rozumie.

PS. Ilość błędów to czasem głupia sprawa. Działa efekt motyla - jeden błąd na początku może spowodować setki błędów gdzieś w środku :)

0
Ktos napisał(a)

Niestety, najpopularniejsza przeglądarka, także w swojej najnowszej wersji, prawidłowego typu MIME dla XHTML nie rozumie.
już się z tym uporałem:
http://pastebin.4programmers.net/1106

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.