Merci pour vos réponses.
Je crois que je n'ai pas été assez précis.
Le code est extrait d'un site e-commerce dont les images des produits doivent être remplacées par des fichiers swf.
Voila le code de l'insertion du fichier swf:
1 2 3 4 5 6 7
| <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" id="flashed" width="256" height="256" style="z-index:1" >
<param name="movie" value="<?php echo $this->getSkinUrl('flash/'.$_product->getSku().'.swf'); ?>">
<param name="quality" value="high">
<param name="wmode" value="transparent" />
<param name="flashvars" value="sku='<?php echo $_product->getSku(); ?>'">
<embed src="<?php echo $this->getSkinUrl('flash/'.$_product->getSku().'.swf'); ?>"id="flashed" swliveconnect="true" width="256" height="256" quality="high" name="flashed" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" FlashVars="sku='<?php echo $_product->getSku(); ?>'" ></embed>
</object> |
Pour Firefox, c'est avec la balise <embed et donc l'attribut src, mais pour IE, c'est la balise
<param name="movie" value ="...code php...">
Si je remplace le php par du html, je perd l'aspect dynamique et si j'essaie de remplacer le contenu de la div où est inséré le code ci-dessus par qqchose contenant du php, (avec innerHTML), ça ne marche pas.
J'ai éssayé, suite à vos réponses :
1 2
| var obj = document.getElementsByName('movie')[0];
obj.value= "<?php echo $this->getSkinUrl('flash/ref'.$ref.'.swf'); ?>" |
Mais ça ne marche pas.
Je me trompe quelque part ?
Merci
Partager