Incompatibilité Menu Flash sous Firefox

linux21 Messages postés 77 Statut Membre -  
linux21 Messages postés 77 Statut Membre -
Bonjour,
Voilà mon menu flash fonctionne correctement sous Internet Explorer. Mais sous Firefox, il s'affiche bien mais ne veut pas se dérouler correctement.

Voilà le code Java, si quelqu'un à 5 minutes pour se plonger dedans ;-) C'est donc un menu de 28 de haut qui est censé passer à 244 (en passant par dessus le reste) quand on passe dessus avec la souris.

Loading Flash Menu</div><script type="text/javascript" defer>//<![CDATA[
var fm_flash_menu = function() {
  function getPos() {
    var p=[0,0]; var e=document.getElementById('fm_placeholder_flash_menu');
    do { p[0]+=e.offsetTop; p[1]+=e.offsetLeft; } while (e=e.offsetParent); return p; }
  function move() {
    var p=getPos(); var m=document.getElementById('fm_wrapper_flash_menu'); m.style.top=p[0]+'px'; m.style.left=p[1]+'px'; }
  var create = function() {
    var s; if (document.all && !window.opera) {
      s='<object id="fm_menu_flash_menu" width="1042px" height="244px" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '
        +'codebase="http://fpdownload2.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0">'
        +'<param name="quality" value="high" /><param name="scale" value="noscale" /><param name="salign" value="LT" />'
        +'<param name="movie" value="img/flash_menu.swf" /><param name="menu" value="false" />'
        +'<param name="wmode" value="transparent" /></object>'; }
    else {
      s='<embed type="application/x-shockwave-flash" pluginspage="https://get.adobe.com/flashplayer/" '
        +'id="fm_menu_flash_menu" width="1042px" height="28px" src="img/flash_menu.swf" wmode="transparent" '
        +'flashvars="callback=fm_flash_menu" quality="high" scale="noscale" menu="false" salign="LT" />'; }
    var p=getPos(); var m=document.createElement('div'); m.id='fm_wrapper_flash_menu'; m.style.position='absolute';
    m.style.zIndex='100'; m.style.top=p[0]+'px'; m.style.left=p[1]+'px'; m.innerHTML=s;
    document.body.insertBefore(m, document.body.firstChild); setInterval(move, 500); }(); 
  return {
    expand: function() { 
      document.getElementById('fm_menu_flash_menu').style.height='244px'; },
    collapse: function() {
      document.getElementById('fm_menu_flash_menu').style.height='28px'; }};}();//]]></script>


Merci !
A voir également:

1 réponse

linux21 Messages postés 77 Statut Membre 17
 
up!
0