Aujourd'hui j'ai découvert que l'intégration d'un petit diaporama flash dans une page xhtml n'était pas de tout repos... eh oui, ça marche certes, mais avec la balise <embed>, c'est plutôt mauvais pour la validation w3c...
Du coup, j'ai cherché des solutions pour pallier à ce souci, et trouvé le swfobject.... génial !!!
OK, j'intègre tout cela... mais mon diaporama marche plus !! Il n'arrive plus a charger le xml, si je comprends bien.
Or comme le javascript / flash / xml et moi ça fait 2 (ou plutôt 4), imaginez mon désarroi.
Voici mon bout de code qui marche (mais pas valide w3c) :
CODE
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="300" height="225">
<param name="allowScriptAccess" value="sameDomain" />
<param name="wmode" value="transparent" />
<param name="movie" value="Diaporama.swf?path=diaporama.xml" />
<param name="quality" value="high" />
<embed src="Diaporama.swf?path=diaporama.xml" quality="high" allowscriptaccess="sameDomain" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width="300" height="225"></embed>
</object>
<param name="allowScriptAccess" value="sameDomain" />
<param name="wmode" value="transparent" />
<param name="movie" value="Diaporama.swf?path=diaporama.xml" />
<param name="quality" value="high" />
<embed src="Diaporama.swf?path=diaporama.xml" quality="high" allowscriptaccess="sameDomain" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width="300" height="225"></embed>
</object>
Voici celui qui ne marche pas (mais valide w3c...) :
CODE
<script type="text/javascript" src="swfobject.js"></script>
<div id="flashcontent"><script type="text/javascript" src="swfobject.js"></script>
<div id="flashcontent">
<object type="application/x-shockwave-flash" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="300" height="225">
<param name="allowScriptAccess" value="sameDomain" />
<param name="wmode" value="transparent" />
<param name="movie" value="Diaporama.swf?path=diaporama.xml" />
<param name="quality" value="high" />
</object>
</div>
<script type="text/javascript">
var so = new SWFObject("Diaporama.swf", "Diaporama", "300", "225","7","#FFFFFF");
so.write("flashcontent");
</script>
<div id="flashcontent"><script type="text/javascript" src="swfobject.js"></script>
<div id="flashcontent">
<object type="application/x-shockwave-flash" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="300" height="225">
<param name="allowScriptAccess" value="sameDomain" />
<param name="wmode" value="transparent" />
<param name="movie" value="Diaporama.swf?path=diaporama.xml" />
<param name="quality" value="high" />
</object>
</div>
<script type="text/javascript">
var so = new SWFObject("Diaporama.swf", "Diaporama", "300", "225","7","#FFFFFF");
so.write("flashcontent");
</script>
Bien sûr, dans cette 2e version, je n'ai pas oublié de charger sur le ftp le "swfobject.js", et dans le même dossier.
Pouvez-vous éclairer ma p'tit lanterne ?
Merci !
