Déclaration Doctype

Eléphanteau du PHP | 38 Messages

29 juil. 2008, 10:55

Bonjour,

J'ai une portion de code

Code : Tout sélectionner

<td><script type="text/javascript"> function showDiv2(n) { var id; var hide = 0; switch(n) { case 1 : id = "img2"; break; case 2 : id = "lecteur2"; break; } if ( document.getElementById(id).style.display == "block" ) hide = 1; document.getElementById('img2').style.display = "none"; document.getElementById('lecteur2').style.display = "none"; if ( hide != 1 ) document.getElementById(id).style.display = "block"; } </script> <div><center> <div class="baliseDiv" id="img2"> <br /><br /> <span class="java" onclick="showDiv2(2)"><img src=" images/media/gifi_gris.jpg" Width="80%"Height="80%" /></span></div> <div class="baliseDiv" style="display:none;" id="lecteur2"> <object type="application/x-shockwave-flash" data="mediaplayer.swf" width="300" height="185"> <param name="movie" value="mediaplayer.swf" /> <param name="flashvars" value="file=images/media/ass_gifi.flv&autostart=true&loop=true"/> <p>Adobe Flash Player (ou un plug-in Flash pour votre navigateur) est requis pour lire la video.</p> </object> <span class="java" onclick="showDiv2(1)"><br /><br />... </center></span> </div> </div> </td>
permettant de lancer une vidéo en flv lorsque l'on clique sur une image, qui fonctionne très bien avec pour la déclaration de mon document

Code : Tout sélectionner

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN">
J'ai ainsi conservé le code pour l'insérer dans un nouveau site dont le doctype est différent

Code : Tout sélectionner

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
Evidemment ca ne marche pas, lorsque l'on clique sur l'image, le message d'erreur prévu dans le code apparait "Adobe Flash Player (ou un plug-in Flash pour votre navigateur) est requis pour lire la video.". Quel est le probleme?Les deux langages sont ils si différents??

Si oui, comment obtenir le même résultat, une simple variable à redéfinir ou repartir de 0 :oops:??

Mammouth du PHP | 2937 Messages

29 juil. 2008, 13:29

Le problème ne vient pas du doctype (soit dit en passant, les deux exemples de doctype que tu cites sont incomplets et font basculer les navigateurs en mode Quirks, ce qui pour IE veut dire qu'il faut utiliser le rendu d'IE 5.5 pour les CSS : en effet, il manque l'URL de la DTD correspondant au doctype), mais du fait que ton navigateur n'a pas de plug-in Flash (ou en a un incompatible avec la version de Flash utilisée).

Ou bien, si ton navigateur peut lire le Flash, vérifie que le chemin vers le SWF est correct.

Eléphanteau du PHP | 38 Messages

29 juil. 2008, 15:22

Salut,

Le doctype complet

Code : Tout sélectionner

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Document sans titre</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="style.css" rel="stylesheet" type="text/css">
Est-ce correct?

...il s'agissait bien du chemin pour le swf finalement, toutes les vidéox .flv étaient au bon endroit, manquait le lecteur .swf. Mea culpa, mea culpa, mea maxima culpa, merci merci un grand merci Victor BRITO. :D

Mammouth du PHP | 2937 Messages

29 juil. 2008, 16:08

Le doctype complet

Code : Tout sélectionner

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Document sans titre</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="style.css" rel="stylesheet" type="text/css">
Est-ce correct?
Non. Le doctype doit être complet, comme suit :

Code : Tout sélectionner

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Quelques lectures :
merci merci un grand merci Victor BRITO
De rien. Problème résolu ? ;)

Eléphanteau du PHP | 38 Messages

30 juil. 2008, 09:42

Ok, il manquait l'url ...
Merci pour tes précisions. :D