Bingo !plus d'infos sur le sujet par ici
L'astuce du wmode transparent fonctionne dans certains cas, mais (cf le lien) sans garantie sur les OS/browsers exotiques semble t-il.
Code : Tout sélectionner
<object type="application/x-shockwave-flash" data="animation.swf">
<param name="movie" value="animation.swf" />
<param name="loop" value="false" />
<param name="quality" value="high" />
<param name="wmode" value="transparent" />
</object>
Peut-être parceque je me classe moi-même parmi les fruits exotiques, entre la carambole et l'ananasHeu ... Calimero c'est Safari que tu traitais de navigateur exotiqueTu vas te faire des amis chez les bobo (moi aussi
)
Code : Tout sélectionner
<script type="text/javascript">
so = new SWFObject("http://www.site.com/bann.swf", "gallery", "468", "60", "6", "#000000");
so.addVariable("file", "http://www.site.com/banner.php");
so.addParam("wmode", "transparent");
so.write("flash_banner");
</script>
Bah ça n'a rien à voir avec javascript à proprement dit et l'utilisation de SWFObject n'est pas obligatoireMerci pour votre aide.
Albat, tu as raison c'est bien un code javascript avec swfobject pour afficher le flash (et non un code html).
Il fallait ajouter le paramétre name="wmode" value="transparent".
En cherchant sur le net j'ai trouvé la ligne a ajouter a mon code javascript :
C'est la ligne so.addParam("wmode", "transparent"); qui permet a mon div de passer sur le flash !Code : Tout sélectionner
<script type="text/javascript"> so = new SWFObject("http://www.site.com/bann.swf", "gallery", "468", "60", "6", "#000000"); so.addVariable("file", "http://www.site.com/banner.php"); so.addParam("wmode", "transparent"); so.write("flash_banner"); </script>
Voilà
document.write('<object type="application/x-shockwave-flash" data="animation3.swf" class="objetflash">');
document.write('<param name="movie" value="animation3.swf" \/>');
document.write('<param name="quality" value="high" \/>');
document.write('<param name="wmode" value="transparent" \/>');
document.write('<\/object>');
fonctionne également (j'ai testé)
Je viens de mettre le code javascript dans un fichier externe pour plus de compatibilité avec les "nouvelles" versions ie (>6) mais normalement cela ne devrait pas avoir d'incidence sur SeaMonkey.Alors, ça marche avec Safari, avec Firefox, mais pas avec SeaMonkey (tous les tests ont été fait sur Mac). J'ai mis à jour SeaMonkey (1.1.7 vers 1.1.12) mais pareil, ça ne marche encore pas. Il utilise quel moteur de rendu déjà ? Gecko ? mais < 9 ?
Ah oui, et sur Opera c'est bon.
Hop ! Et un de plus dans mon book...Albat, tu as raison
Bien sûr, le script SWFobject n'est pas obligatoireBah ça n'a rien à voir avec javascript à proprement dit et l'utilisation de SWFObject n'est pas obligatoirefonctionne également (j'ai testé)document.write('<object type="application/x-shockwave-flash" data="animation3.swf" class="objetflash">'); document.write('<param name="movie" value="animation3.swf" \/>'); document.write('<param name="quality" value="high" \/>'); document.write('<param name="wmode" value="transparent" \/>'); document.write('<\/object>');
Bon vu que j'ai déjà fait mon code et qu'il fonctionne sans wmode je vais peut-être le garder mais les prochaines fois que j'ai besoin de la fonctionnalité wmode il est probable que je fasse l'impasse sur SeaMonkeyAlors, ça marche avec Safari, avec Firefox, mais pas avec SeaMonkey (tous les tests ont été fait sur Mac). J'ai mis à jour SeaMonkey (1.1.7 vers 1.1.12) mais pareil, ça ne marche encore pas. Il utilise quel moteur de rendu déjà ? Gecko ? mais < 9 ?
Ah oui, et sur Opera c'est bon.