Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Witam
Umieściłem sobie na stronie filmik youtube niestety validator czepia mi się tego elementu i wyrzuca błędy, większość już usunąłem ale w przypadku tych nie wiem, o co mu chodzi. Jakby ktoś mógł zerknąć i mi podpowiedzieć byłbym wdzięczny.
Poniżej błedy i kod.
Elementy które w Validatorze są zaznaczone na czerowno, podkreśliłem
# Line 130, Column 81: document type does not allow element "object" here
…With('<object width="425" height="344"><param name="movie" value="http://www.y…
# Error Line 130, Column 287: there is no attribute "src"
…ss" value="always"></param><embed src="http://www.youtube.com/v/'+ref+'&hl…
# Error Line 130, Column 346: there is no attribute "type"
…om/v/'+ref+'&hl=pl&fs=1" type="application/x-shockwave-flash" allowscr…
# Error Line 130, Column 396: there is no attribute "allowscriptaccess"
…/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="4…
# Error Line 130, Column 421: there is no attribute "allowfullscreen"
…scriptaccess="always" allowfullscreen="true" width="425" height="344"></embed>…
# Error Line 130, Column 434: there is no attribute "width"
…s="always" allowfullscreen="true" width="425" height="344"></embed></object>');
# Error Line 130, Column 447: there is no attribute "height"
…s="always" allowfullscreen="true" width="425" height="344"></embed></object>');
# Error Line 130, Column 452: element "embed" undefined
…s="always" allowfullscreen="true" width="425" height="344"></embed></object>');
To mój kod:
<?php session_start(); include_once("include/kontakt.php"); include_once("include/events.php"); include_once("include/DataBase.php"); $db = DataBase::getInstance(); ?> <!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" xml:lang="en" lang="en"> <head> <script type="text/javascript" src="http://www.google.com/jsapi"></script> <script type="text/javascript"> google.load("jquery", "1.3"); </script> <script type="text/javascript" src="js/prototype.js"></script> <script type="text/javascript" src="js/scriptaculous.js?load=effects,builder"></script> <script type="text/javascript" src="js/lightbox.js"></script> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" type="text/css" href="style.css" media="all" /> <link rel="stylesheet" type="text/css" href="menu_style.css"/> <link rel="stylesheet" href="include/css/lightbox.css" type="text/css" media="screen" /> <style type="text/css"> table { border-collapse:collapse; } </style> <title>Lucky Saloon Częstochowa</title> </head> <body onload="initialize()" onunload="GUnload()" style="font-family: Arial;border: 0 none; initLightbox()"> <div id="logo"><img src="images/luckysaloon2.png" border="0" alt="blad_wczytania_luckysaloon.png" /></div><br /> <div id="plot"> <div id="navigator"><?php include_once("include/menu.php"); ?></div> <img src="images/kreska.gif" border="0" alt="blad_wczytania_kreska.gif" /> <div id="leftmenu"><?php include_once("include/leftmenu.php"); ?></div> <div id="container"> <?php switch($_GET['page']) { case 'luckysaloon': include_once("include/luckysaloon.php"); break; case 'kartamenu': include_once("include/kartamenu.php"); break; case 'wydarzenia': include_once("include/events.php"); $event = new Events(); $event->show(); break; case 'galeria': include_once("include/galeria.php"); break; case 'kontakt': $kontakt = new Kontakt(); $kontakt->show(); break; default: include_once("include/luckysaloon.php"); break; } ?> </div> <div id="rightmenu"><?php include_once("include/rightmenu.php"); ?></div> </div> <script type="text/javascript" src="http://maps.google.com/maps?file=api&v=2&sensor=false&key=ABQIAAAAw5psXFyNZDoBSlgx9mLIehQgJUjlrJbwUr0G2hepld-JAmR6uhShGlwaL2IXPUOpKm4p7LNBfkq0Eg"></script> <script type="text/javascript"> function initialize() { if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map_canvas")); map.setCenter(new GLatLng(50.8131305555556,19.1205), 15); var point = new GLatLng(50.8131305555556,19.1205); var marker = new GMarker(point); map.addOverlay(marker); } pokazYoutube(); } function pokazYoutube(){ jQuery("a[href^=http://www.youtube.com/watch]").each(function(i){ elem = this.href; ref = elem.replace("http://www.youtube.com/watch?v=","") jQuery("a[href="+elem+"]").replaceWith('<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/'+ref+'&hl=pl&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'+ref+'&hl=pl&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>'); }); } </script> </body> </html>
Ostatnio edytowany przez Paad (2010-11-18 20:29:29)
Offline
Ja bym olał validator. To że Ci pokazuje zielony napis nie znaczy że strona jest dobra. Tak samo czerwony napis nie skreśla strony.
Myślę że YouTube lepiej niż W3C wie jak zagnieżdżać swoje filmiki na stronach.
Offline
Wklej kod, który wyciąłeś.
Offline
A kod JavaScript nie powinien być w komentarzu HTML? Bo IMO Validator nie powinien twojego JS czytać :> Ale mogę się mylić :P
<script type="text/javascript"> <!-- function initialize() { if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map_canvas")); map.setCenter(new GLatLng(50.8131305555556,19.1205), 15); var point = new GLatLng(50.8131305555556,19.1205); var marker = new GMarker(point); map.addOverlay(marker); } pokazYoutube(); } function pokazYoutube(){ jQuery("a[href^=http://www.youtube.com/watch]").each(function(i){ elem = this.href; ref = elem.replace("http://www.youtube.com/watch?v=","") jQuery("a[href="+elem+"]").replaceWith('<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/'+ref+'&hl=pl&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'+ref+'&hl=pl&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>'); }); } // --> </script>
Jakos tak ;)
Offline
kamikaze napisał(-a):
Wklej kod, który wyciąłeś.
Poprawiłem pierwszy post - jest cały index.php
milyges napisał(-a):
A kod JavaScript nie powinien być w komentarzu HTML? Bo IMO Validator nie powinien twojego JS czytać :> Ale mogę się mylić :P
Nie wyświetla mi wtedy filmu:(
Offline
W sumie to lepiej jakbyś wkleił wygenerowany HTML, bo to on podlega walidacji, a nie kod strony z fragmentami PHP. Poza tym spróbuj zwalidować youtube, oni się chyba tym nie przejmują ;] A jak chcesz mieć ładnie, pięknie zgodne ze specyfikacją to patrz po kolei błędy. Przykładowo "document type does not allow element "object" here" , musisz popatrzeć gdzie ci te <object> wstawia, zerknąć w specyfikacje gdzie powinno wstawiać i do poprawy. Niestety nie widać gdzie wstawia, widać że zastępuje elementy <a> na <object> ale nie ma elementów <a> bo nie widać HTML-a po wykonaniu PHP, stąd prośba o kod wynikowy. No ale chyba sobie poradzisz, zasada prosta, czytasz treść błędu, czego dotyczy, patrzysz jak to ma być w specyfikacji i poprawiasz.
Offline
Ok. myślę, że dam radę:) dzięki za pomoc
Offline
Strony: 1