Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > HTML / DHTML / XHTML
HTML / DHTML / XHTML Forum sur la programmation HTML / DHTML/ XHTML et la validation W3C. Cours (X)HTML, FAQ (X)HTML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/10/2011, 21h34   #1
Invité de passage
 
Inscription : octobre 2011
Messages : 25
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 25
Points : 0
Points : 0
Par défaut <object> compatible XHTML

Bonsoir à tous,

J'ai utilisé CU3ER pour une de mes animations flash mais je n'arrive pas à valider son code en XHTML.

Quelqu'un pourrait m'aider svp?

Voici le code:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
<script type="text/javascript">
  function writeFlash(title, w, h) {
    document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9.0.0.0" width="' + w + '" height="' + h + '" ID="sf" VIEWASTEXT>')
    document.write('  <param name="movie" value="' + title + '.swf" />')
    document.write('  <param name="quality" value="high" />')
    document.write('  <param name="wmode" value="window" />')
    document.write('  <param name="allowScriptAccess" value="always" />')
    document.write('  <param name="allowFullScreen" value="true" />')
    document.write('  <embed src="' + title + '.swf" quality="high" name="sf" allowScriptAccess="always" allowFullScreen="true" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + w + '" height="' + h + '"></embed>')
    document.write('</object>')
  }
</script>
Amouna85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2011, 22h19   #2
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Salut,

Essaie comme ceci...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function writeFlash(title,w,h,elt){
	var	s,
		id=typeof elt!=='undefined'?document.getElementById(elt):null;
 
	s ='<object type="application/x-shockwave-flash" data="' + title + '.swf" width="' + w + '" height="' + h + '" id="sf">';
	s+=' <param name="movie" value="' + title + '.swf" \/>';
	s+=' <param name="quality" value="high" \/>';
	s+=' <param name="wmode" value="window" \/>';
	s+=' <param name="allowScriptAccess" value="always" \/>';
	s+=' <param name="allowFullScreen" value="true" \/>';
	s+='<\/object>';
 
	if(id)
		id.innerHTML=s;
	else
		document.write(s);
}
Si l'élement XHTML destiné à contenir l'objet est créé avant appel à la fonction, il est préferable de lui donner un id et de passer ce dernier en paramètre à la fonction. Histoire d'éviter document.write().
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/10/2011, 22h33   #3
Invité de passage
 
Inscription : octobre 2011
Messages : 25
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 25
Points : 0
Points : 0
Salut,

Je te remercie énormément!

Mais il me reste encore une erreur que voici:


Citation:
-----------------


Line 88, Column 120: document type does not allow element "object" here

…flash" data="' + title + '.swf" width="' + w + '" height="' + h + '" id="sf">';



The element named above was found in a context where it is not allowed. This could mean that you have incorrectly nested elements -- such as a "style" element in the "body" section instead of inside "head" -- or two elements that overlap (which is not allowed).

One common cause for this error is the use of XHTML syntax in HTML documents. Due to HTML's rules of implicitly closed elements, this error can create cascading effects. For instance, using XHTML's "self-closing" tags for "meta" and "link" in the "head" section of a HTML document may cause the parser to infer the end of the "head" section and the beginning of the "body" section (where "link" and "meta" are not allowed; hence the reported error).

-----------------
Saurais-tu d'où ça provient stp?
Amouna85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2011, 23h39   #4
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
En placant le code Javascript entre //<![CDATA[ et //]]>, l'analyseur syntaxique ne tentera plus d'interpreter les chevrons.

Code xhtml :
1
2
3
4
5
6
7
<script type="text/javascript">//<![CDATA[
 
	function writeFlash(title,w,h,elt){
		// ...
	}
//]]>
</script>
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/10/2011, 23h48   #5
Invité de passage
 
Inscription : octobre 2011
Messages : 25
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 25
Points : 0
Points : 0
Superrrr


Merci infiniment

Ca fonctionne nickel


Merci beaucoup beaucoup!!!!!!!!
Amouna85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h43.


 
 
 
 
Partenaires

Hébergement Web