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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2010-11-18 19:01:16

  Paad - Użytkownik

Paad
Użytkownik
Skąd: Częstochowa
Zarejestrowany: 2009-02-22

błędy validacji + wstawiony element youtube

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+'&amp;hl…

# Error Line 130, Column 346: there is no attribute "type"

…om/v/'+ref+'&amp;hl=pl&amp;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:

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&amp;v=2&amp;sensor=false&amp;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+'&amp;hl=pl&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'+ref+'&amp;hl=pl&amp;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

 

#2  2010-11-18 19:40:40

  Minio - Użyszkodnik

Minio
Użyszkodnik
Skąd: Poznań, Polska
Zarejestrowany: 2007-12-22
Serwis

Re: błędy validacji + wstawiony element youtube

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

 

#3  2010-11-18 19:41:47

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: błędy validacji + wstawiony element youtube

Wklej kod, który wyciąłeś.

Offline

 

#4  2010-11-18 20:21:22

  milyges - inż.

milyges
inż.
Skąd: Gorlice/Kraków
Zarejestrowany: 2006-04-09
Serwis

Re: błędy validacji + wstawiony element youtube

A kod JavaScript nie powinien być w komentarzu HTML? Bo IMO Validator nie powinien twojego JS czytać :> Ale mogę się mylić :P

Kod:

<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+'&amp;hl=pl&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'+ref+'&amp;hl=pl&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>');
        });
    }
// -->
</script>

Jakos tak ;)

Offline

 

#5  2010-11-18 20:31:10

  Paad - Użytkownik

Paad
Użytkownik
Skąd: Częstochowa
Zarejestrowany: 2009-02-22

Re: błędy validacji + wstawiony element youtube

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

 

#6  2010-11-18 21:15:42

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: błędy validacji + wstawiony element youtube

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

 

#7  2010-11-18 21:21:29

  Paad - Użytkownik

Paad
Użytkownik
Skąd: Częstochowa
Zarejestrowany: 2009-02-22

Re: błędy validacji + wstawiony element youtube

Ok. myślę, że dam radę:) dzięki za pomoc

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)