Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Poprawność kodu
Forum PHP.pl > Forum > Po stronie przeglądarki > HTML \ XHTML
Krzychur
Witam!
Mam kolejny problem (jak zawsze)... Prosiłbym o wejście na stronę http://validator.w3.org/check?uri=http%3A%...zychur.aplus.pl . Mam takie zastrzeżenie

-Line 16, column 6: end tag for element "HEAD" which is not open
Przecież jest otwarty:
[xml:1:45e3898213]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">[/xml:1:45e3898213]

-Line 17, column 5: document type does not allow element "BODY" here
To gdzie mam to umieścić?
[xml:1:45e3898213]</HEAD>
<BODY>
<? require_once("php/table.php"); ?>[/xml:1:45e3898213]

Line 18, column 792: there is no attribute "SRC"
Line 18, column 848: there is no attribute "LOOP"
Line 18, column 861: there is no attribute "QUALITY"
Line 18, column 872: there is no attribute "WIDTH"
Line 18, column 883: there is no attribute "HEIGHT"
Line 18, column 891: there is no attribute "TYPE"
Line 18, column 935: there is no attribute "PLUGINSPAGE"
Line 19, column 435: there is no attribute "BGCOLOR"
Line 19, column 435: an attribute value must be a literal unless it contains only name characters
Line 19, column 473: there is no attribute "NAME"
Line 19, column 579: element "EMBED" undefined

To jak mam umieścić tego flasha?
[xml:1:45e3898213]<CENTER><OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4 ,0,0,0" ID=netlook1 WIDTH=360 HEIGHT=65 border="1"><PARAM NAME=movie VALUE="http://www.netlook.pl/banner/netlook1-360x65.swf"><PARAM NAME=quality VALUE=High><PARAM NAME=loop VALUE=-1><param name="FlashVars"><param name="Src" value="http://www.netlook.pl/banner/netlook1-360x65.swf"><param name="WMode" value="Window"><param name="Play" value="-1"><param name="SAlign"><param name="Menu" value="-1"><param name="Base"><param name="AllowScriptAccess" value="always"><param name="Scale" value="ShowAll"><param name="DeviceFont" value="0"><param name="EmbedMovie" value="0"><param name="BGColor"><param name="SWRemote"><param name="MovieData"><EMBED src="http://www.netlook.pl/banner/netlook1-360x65.swf" loop=true quality=high WIDTH=360 HEIGHT=65 TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED></OBJECT><BR>
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="400" HEIGHT="50" id="pitbull82"><PARAM NAME=movie VALUE="inne/programowanie.swf?adres=http://programowanie.hk.pl"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#000000> <EMBED src="inne/programowanie.swf?adres=http://programowanie.hk.pl" quality=high bgcolor=#000000 WIDTH="400" HEIGHT="50" NAME="pitbull82" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED></OBJECT><BR>[/xml:1:45e3898213]
Chewolf
Mam taką malutką myśl, że strony w php powinny być xhtml , ale mogę się mylić ...
Jojo
m5910: To nie ma znaczenia. W końcu to co dociera do Validatora nie jest już kodem php tylko wygenerowanym przez php kodem HTML/XHTML.

Krzychur: Nie wiem jak rozwiązać problem z tagiem <embed>, ale jeśli chodzi o <head> to masz na stronie coś takiego:
[xml:1:d0f2f1bbd6]<LINK HREF=style.css TYPE=text/css REL=stylesheet>
</HEAD>[/xml:1:d0f2f1bbd6]
Musisz dodać znaki cudzysłowów w tagu <LINK>:
[xml:1:d0f2f1bbd6]<LINK HREF="style.css" TYPE="text/css" REL="stylesheet">
</HEAD>[/xml:1:d0f2f1bbd6]
Paul
:arrow: http://forum.php.pl/viewtopic.php?t=6787

poszukaj moze w google o tym... gdzies widzialem wlasnie kod odporny na validator...

problem w tym, ze macromedia zaleca z embed :?
Draugfor
Czesc.
No to tak:
- wszystkie wartosci podajesz w cudzyslowach,
- tagi malymi literami,
- (nr 22) nie podales typu skryptu (language="JavaScript" type="text/javascript"),
- (nr 23) zamykasz center, ktory nie byl otwarty,
- potem nie zamkykasz td, a otwierasz nowego td, nie zamykasz go,
- atrybut alt (taka podpowiedz) jest wymaga dla taga img.

Zaraz przerobie kawalek Twojego kodu, zebys zobaczyl, jak powinno byc.
Krzychur
Cytat
Musisz dodać znaki cudzysłowów w tagu <LINK>:
[xml:1:cc048f48fa]<LINK HREF="style.css" TYPE="text/css" REL="stylesheet">
</HEAD>[/xml:1:cc048f48fa]
Zadziałało, ale nie wiem dlaczego. Dotychczas uzywalem, ze jest przymusem pisac wartosci kilku wyrazowe w cudzysłowach. czy w oczach w3c wszystkie wartosc powinny miec cydzusłowy?

Mam takie zastrzeżenia?
Co za roznica, jakimie sa wielkosci liter znacznikow, chyba nie powinno to w3c obchodzic. Troche to w3c jest świrnięte, skoro musze przy każdym obrazku pisać ALT=""

--------zmieninony-------
czy trzeba zamykac TD?
Jojo
Taka jest specyfikacja. W cudzysłowy musisz brać każdą wartość, nawet wartości liczbowe. Co do tagów małymi literami to są wymagane dopiero w XHTML, w HTML 4.01 poprawne są zarówno tagi pisane małymi jak i dużymi literami.
U Ciebie znacznik
[xml:1:a060cb450e]<LINK HREF="style.css" TYPE="text/css" REL="stylesheet">[/xml:1:a060cb450e]
mógł rozkładać Validatora, ze względu na "/" (slash) w wartości type.
Krzychur
czyli doszedłem do wniosku, ze nie bede poprawiał strony. trudniej bedzie sie ja edytowac, bedzie wazyc kilka bajtow wiecej, a i tak tych bledow nikt nie widzi... dzieki za wysilek.
Draugfor
O cholera smile.gif
Nie, nie masz racji. Tylko poprawnosc gwarantuje odpowiednie wyswietlanie we wszystkich przegladarkach.
Zwroc uwage, ze uzytkownik przegladarki tekstowej nie zobaczy obrazka, zamiast niego wyswietli sie to, co okreslisz w alt.

Pozwolilem poprawic sobie kawalek Twojego kodu, oto on. Nie ma w nim bledow, nie liczac tego object, ale to juz mozesz sam sobie wyszukac.

[xml:1:e8ce404d2a]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>

<HEAD>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">
<META NAME="Title" CONTENT="Krzychur HomePage">
<META NAME="Robots" CONTENT="All">
<META NAME="Description" CONTENT="Krzychur HomePage > Serwis o tematyce komputerowej i tematach po¶rednich">
<META NAME="Keywords" CONTENT="hakerzy, hack, asdf, qwerty, hacking, hakowanie, programy hakujące, Kevin Mitnick, Analyzer, Makaveli, Robert Morris, Kevin Poulsen, Christopher Lamprecht, Nicolas Whiteley, Susan Thunder, programy hakujące, programy hackujace, programy, odzyskiwanie haseł, odzyskiwanie hasel, zapomniane hasła, zapomniane hasla, trojany, zacieranie ¶ladów, zacieranie sladow, włamania, wlamania, krzychur, krzysztof, webpomocnik, komputery, widnows, bezpieczeństwo, pc, blokady, sztuczki, pliki, www, bomba, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, trojany, wirusy, zarabianie, przez, internet, net, co, to, składamy, skladamy, bezpieczne, dane, system, binarny, procesor, jak, powstaje, płyta, plyta, główna, glowna, komunikacja, sieci, domena, bios, css, html, serwer">
<META NAME="Author" CONTENT="Krzychur">
<META NAME="Reply-to" CONTENT="kszychur@o2.pl">
<META HTTP-EQUIV="Content-Language" CONTENT="pl">
<META NAME="Generator" CONTENT="PitPad">
<TITLE>Krzychur HomePage > Serwis o tematyce komputerowej i tematach podobnych</TITLE>

<style type="text/css">
<!--
td.one { background-image: url(grafika/cellpic.gif)}
td.two { background-image: url(grafika/logo_bg.gif)}
td.three { background-color: CFDFEE }
td.four { background-image: url(grafika/border_1.gif)}
td.five { background-image: url(grafika/border_2.gif)}
td.six { background-image: url(grafika/border_3.gif)}
td.seven { background-image: url(grafika/border_4.gif)}
</style>

<SCRIPT TYPE="text/javascript" SRC="js/data.js"></SCRIPT>
<LINK HREF="style.css" TYPE="text/css" REL="stylesheet">

</HEAD>


<BODY>
<CENTER>
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4 ,0,0,0" ID="netlook1" WIDTH=360 HEIGHT=65 border="1"><PARAM NAME=movie VALUE="http://www.netlook.pl/banner/netlook1-360x65.swf"><PARAM NAME="quality" VALUE="High"><PARAM NAME="loop" VALUE="-1"><param name="FlashVars"><param name="Src" value="http://www.netlook.pl/banner/netlook1-360x65.swf"><param name="WMode" value="Window"><param name="Play" value="-1"><param name="SAlign"><param name="Menu" value="-1"><param name="Base"><param name="AllowScriptAccess" value="always"><param name="Scale" value="ShowAll"><param name="DeviceFont" value="0"><param name="EmbedMovie" value="0"><param name="BGColor"><param name="SWRemote"><param name="MovieData">

<EMBED src="http://www.netlook.pl/banner/netlook1-360x65.swf" loop="true" quality="high" WIDTH="360" HEIGHT="65" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED></OBJECT><BR />

<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="400" HEIGHT="50" id="pitbull82"><PARAM NAME="movie" VALUE="inne/programowanie.swf?adres=http://programowanie.hk.pl"><PARAM NAME="quality" VALUE="high"> <PARAM NAME="bgcolor" VALUE="#000000"> <EMBED src="inne/programowanie.swf?adres=http://programowanie.hk.pl" quality="high" bgcolor="#000000" WIDTH="400" HEIGHT="50" NAME="pitbull82" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED></OBJECT>

<BR>

<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="760">

<TR><TD class="four" WIDTH="20" HEIGHT="20">&nbsp;</td>
<TD class="five" WIDTH="100%">&nbsp;</td>
<TD class="six" WIDTH="20" HEIGHT="20">&nbsp;</td></TR>

<TR><TD class="seven"><IMG SRC="grafika/border_4.gif" alt="cokolwiek">&nbsp;</td>
<TD WIDTH="100%" class="three">
<DIV CLASS="forumlinemain">

<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="1" CLASS="forumline">
<TR><TD>
<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR><TD align="center" class="one" HEIGHT="25">
 
<SCRIPT TYPE="text/javascript">document.write(getDateStr());</SCRIPT>
- Witaj 158.75.203.1!</td>
<TD class="one" HEIGHT="25" ALIGN="right">
<B>Krzychur HomePage </B></td></TR>
</TABLE>
</td></TR>

<TR><TD>
<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR>
<TD><A HREF="index.php"><IMG SRC="grafika/logo.gif" BORDER="0" alt="cokolwiek"></A></td>
<TD ALIGN="right" class="two" WIDTH="100%"><A HREF="http://www.banersystem.com/link/link.php?nrg=100061" TARGET="_top"><IMG SRC="http://www.banersystem.com/link/image.php?nrg=100061" BORDER="0" alt="cokolwiek"></A>
<CENTER>Chcesz się przyczynić do rozwoju strony?questionmark.gif Kliknij powyżej!</CENTER></td>
</TR></TABLE>
</td></TR>

<TR><TD class="one" COLSPAN="2" HEIGHT="28">
<TABLE CELLPADDING="0" CELLSPACING="0">
<TR><TD>Ostatni news: <B>29 IV 2004</B><BR>Nareszcie strona dobrze działa na Operze! Poza tym ładniejszy top.</td></TR>
</TABLE>

</td></TR>

</TABLE></DIV>

<!-- Ponizsze znaczniki wstawilem sam, zeby umozliwic walidacje. -->
</table>
</center>
</body>
</html>
[/xml:1:e8ce404d2a]
Krzychur
Poprawiłem sobie co nie co. Zapraszam ponownie: http://validator.w3.org/check?uri=http%3A%...zychur.aplus.pl . Teraz już zupełnie nie wiem co robić dalej. Nie wiem, skąd w3c mówi, że jakiś tag nie jest zamknięty choć jest otwarty lub na odwrót. I co z tym flashem można zrobić?
GrayHat
co do flasha:

[xml:1:eaadf317d7]

<object type="application/x-shockwave-flash" data="movie.swf" width="400" height="300">
<param name="movie" value="" />
<img src="noflash.gif" width="200" height="100" alt="" /> <!-- w razie nie wyswietlenia flasha wyswietlic mozemy gifa lub byle jaki tekst -->
</object>

[/xml:1:eaadf317d7]

powinno sie dobrze validowac.
kod testowany na Internet Explorer 5.01, 5.5, 6.0, Mozilla, Mozilla Firebird, Opera
i na kazdej dziala biggrin.gif
Dominik
Najlepiej wstawic Flasha tak jak to jest pokazane w http://www.alistapart.com/articles/flashsatay
Jojo
Cytat
Teraz już zupełnie nie wiem co robić dalej.

Na wstawianie flasha pomysły podali ci koledzy wyżej. Dodanie alt="" też rozwiąże wiele z problemów sygnalizowanych przez Validator. Ponadto widzę w wynikach Validatora, że powinieneś zastąpić znak '&' przez '&amp;', a także zrobić inspekcję otwieranych i zamykanych znaczników, bo jakby nie było coś się tam nie zgadza.
Krzychur
mam takie pytanie, czy na pewno na mojej stronie powinien byc znacznik
[xml:1:d2d09d6e7b]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">[/xml:1:d2d09d6e7b] Czy czasem moja strona nie jest w jakiejś innej wersji HTMLa?
Draugfor
Nie, jest okay.
W sumie wersje nabieraja wiekszego znaczenia dopiero w XHTMLu.
Tak czy siak - Transitional.
Krzychur
JUHU
Wsztstkie błędy wyeliminowane. Mam tylko zastrzeżenie do tych flashy. Czy naprawdę przez te 8 błędów aż taki brzydki napis pisze:
Cytat
This page is not Valid HTML 4.01 Transitional!
Draugfor
Gratulacje smile.gif
Podrzuc ten caly kod, postaram sie rzucic na to okiem.
Krzychur
W tym linku jest atrybut, aby pojawiło się źródło:
http://validator.w3.org/check?uri=http%3A%...ur.aplus.pl&ss=
nie daje swojego źródła, bo musiałbym podrzucić jeszcze pliki przechowujące powtarzające się fragmenty...
Draugfor
Hej, przejrzalem to i wnioski sa nastepujace:
- w HTML 4.01 nie ma czegos takiego jak <embed>
- aby uniknac bledow, powinienes wyrzucic te tagi ze swojego kodu.
[xml:1:00eb79444b]<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="400" HEIGHT="50" ID="pitbull82"><PARAM NAME="movie" VALUE="inne/programowanie.swf?adres=http://programowanie.hk.pl"></OBJECT><BR>
[/xml:1:00eb79444b]
Zauwaz, ze zawarte w Twoim pierwotnym kodzie atrybuty embed byly juz wczesniej aplikowane (width, height, src jako value w param name="movie").

Na w3.org jest dokument opisujacy stosowanie embed w html 4.01. Walidator znalazl te same bledy, co u Ciebie biggrin.gif

Krotko mowiac, wywalasz <embed> - nie ma bledow.

This page is Valid HTML Transitinal smile.gif
Krzychur
niestety z tego co ja wiem EMBED jest w HTML nie wiem w jakiej wersji. Przeciez to dzieki niemu slyszymy muzyke na niektorych stronach czy widzimy filmy. A pozatym nie wiem jak na innych przegladarach embed musi byc, a jezeli usune tylko te znaczniki co byly podawane w OBJECT np width to juz szerokosc jest jakas inna...
Draugfor
Hmm, przegladam wlasnie jeden dokument i tam jest napisane, zeby wstawiac embed w celu kompatybilnosci ze starszymi przegladarkami.
No, Krzychur, chyba moge Ci tylko powiedziec to, co zwykla mawiac moja ostatnia dziewczyna
Cytat
Czas, abys nauczyl sie, jak pojsc na kompromis!  :evil:  

Albo zgodnosc z przegladarkami, albo z walidatorem winksmiley.jpg
A ze HTML nie jest juz rozwijany, przerzuc sie na XHTML.
Pozdrawiam!
Wybacz, ze tylko taka mam odpowiedz.
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.