28172 sujets

CSS et mise en forme, CSS3

Bonjour a tous,

Je me retourne le cerveau depuis plusieurs jours,
J'ai une bannière flash en SWF qui doit s'afficher dans mon header
Sous IE, nikel
Mais sous Firefox et Opéra, cela ne fonctionne pas. (Animation non chargée...)
Si quelqu'un a une solution ??

Voici le code que j'utilise :

<div class="ja-headermask">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="721" height="120">
<param name="movie" value="templates/ja_purity/images/header/header3.swf" />
<param name="quality" value="high" />
<embed src=""templates/ja_purity/images/header/header3.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="721" height="120" />
</object>
</div>

Merci pour votre aide Smiley cligne
Modifié par ludo78 (30 Apr 2010 - 13:28)
Salut.

Je ne suis pas expert en la matière mais essayes çà:

- vide le cache de firefox ou opéra et recharge la page, car moi il m'a joué plus d'un tour à chaque modification de mon fichier Xml avec dewslider.

- enlève la partie <embed>.

Si çà ne fonctionne pas, désolé je ne vois pas d'autre solution.

J'utilise le diaporama dewslider d'alsacréation (qui marche tés bien), regarde son code et vois si il t'apporte une solution.

Bon courage.
Modifié par Htb (29 Apr 2010 - 03:34)
Merci pour ta réponse,

Alors le cache Firefox et opéra vidé, j'ai même testé sur un poste tout juste installé avec FF et opéra vierge, cela ne fonctionne pas
J'ai enlevé la partie <embed> => idem

Je continue a chercher de mon coté... Smiley sweatdrop
Bonjour Ludo78,

Je te propose un codage minimaliste qui fonctionne parfaitement avec FF, IE, Chrome, Safari et Opera :

<object type="application/x-shockwave-flash" data="templates/ja_purity/images/header/header3.swf" width="721" height="120">
<param name="movie" value="templates/ja_purity/images/header/header3.swf" />
<param name="wmode" value="transparent" />
<param name="play" value="true" />
<param name="loop" value="false" />
</object>


Est à noter que :
<param name="wmode" value="transparent" />

peut également être :
<param name="wmode" value="window" />
(gare à un éclair blanc au lancement du swf !)

D'autres param name="---" existent et pouraient être étudiés.

En fait de design et d'apparence, la balise object peut être orientée depuis le css, comme de lui enlever le cadre pointillé au focus :
object{outline:0}


Encore, le style d'un object peut être directement placé dans le htm ; par exemple :
<object style="display:inline-block;position:fixed;top:5px;left:auto" ---


ou être orienté depuis le css avec un class :
<a class="---">
<object type="application/x-shockwave-flash" data="templates/ja_purity/images/header/header3.swf" width="721" height="120">
<param name="movie" value="templates/ja_purity/images/header/header3.swf" />
<param name="wmode" value="transparent" />
<param name="play" value="true" />
<param name="loop" value="false" />
</object>
</a>


Enfin, à défaut d'AdobeFlash pour décompiler-recompiler un swf, il reste à essayer d'intégrer un comportement par le onclick, le onmouseover ou le onmouseout grâce à un brin de javascript :
<a style="cursor:pointer" onclick="window.open('page.htm','_blank','left=0,top=0,height=auto,width=auto');return(false)"><object>---</object></a>


ou de lui superposer un class :
.clic{display:inline-block;position:relative;width:721px;height:120px}
.clic span{display:none}
.clic:hover span{z-index:10;display:inline-block;position:absolute;width:721px;height:120px;background:transparent;border:0;cursor:pointer;top:0;left:0}

qui permettra à TOUS les navigateurs (dont IE8 !) d'activer un lien :
<a class="clic" href="---.htm"><object>---</object><span></span></a>

Modifié par zebulin (30 Apr 2010 - 00:00)
bonsoir,

a priori , il manque l'attribut data="tonflash.swf" dans ta balise object , si l'on peut réduire sans explications ton soucis.
Le classid servirait a charger un activex dans IE ... ou des applet java . a n'utiliser que si necessaire et si l'ont sait exactement a quoi ça sert Smiley smile

Cordialement ,
GC