2008-10-06 8 views
1

J'ai une page HTML générée avec du contenu Flash. J'essaye de repositionner le contenu instantané et de le rendre "absolu". J'ai essayé d'envelopper les étiquettes d'objet avec une étiquette de div, mais en vain. Quelqu'un peut-il me dire comment faire cela? La suppression des attributs de positionnement générés ne fonctionne pas.Positionnement du contenu Flash à l'aide de CSS

Voir le code correspondant ci-dessous (il est pas très propre, mais cela est la façon dont il est produit que j'ai supprimé code le plus hors de propos.):

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
<title>* welcome *</title> 
<script language="javascript">AC_FL_RunContent = 0;</script> 
<script src="AC_RunActiveContent.js" language="javascript"></script> 
</head> 
<body bgcolor="#000000"> 
<script language="javascript"> 
if (AC_FL_RunContent == 0) { 
    alert("This page requires AC_RunActiveContent.js."); 
} else { 
    AC_FL_RunContent(
     'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0', 
     'width', '430', 
     'height', '200', 
     'src', 'bar', 
     'quality', 'high', 
     'pluginspage', 'http://www.macromedia.com/go/getflashplayer', 
     'align', 'right', 
     'play', 'true', 
     'loop', 'true', 
     'scale', 'showall', 
     'wmode', 'transparent', 
     'devicefont', 'false', 
     'id', 'bar', 
     'bgcolor', '#000000', 
     'name', 'bar', 
     'menu', 'true', 
     'allowFullScreen', 'false', 
     'allowScriptAccess','sameDomain', 
     'movie', 'bar', 
     'salign', '' 
     ); //end AC code 
} 
</script> 
<noscript> 
<div style = "position: absolute"> 
    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"   codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="430" height="200" id="bar" align="right"> 
    <param name="allowScriptAccess" value="sameDomain" /> 
    <param name="allowFullScreen" value="false" /> 
    <param name="movie" value="bar.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#000000" /> 
    </object> 
</div> 
</noscript> 

Merci à l'avance!

Répondre

3

vous devez placer le script JS qui crée réellement votre objet dans votre div pas avant.

+0

* face palm * bien sûr! Merci! – pypmannetjies

3

Puisque votre div est enveloppé dans noscript, il ne sera affiché que si javascript est désactivé, êtes-vous sûr que c'est le comportement que vous voulez?

+0

Salut merci. Au moins, je sais maintenant ce que fait un tag noscript! ;) – pypmannetjies

1

@ Fuzzy76 & @ epeleg.blogspot.com est droite

@pypmanetjies -> Votre code doit être comme ça (raccourci):

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
    <title>* welcome *</title> 
    <script language="javascript">AC_FL_RunContent = 0;</script> 
    <script src="AC_RunActiveContent.js" language="javascript"></script> 
    </head> 
    <body bgcolor="#000000"> 
<div style = "position: absolute"> 
    <script language="javascript"> 
    if (AC_FL_RunContent == 0) { 
      alert("This page requires AC_RunActiveContent.js."); 
    } else { 
      AC_FL_RunContent(
... 
); //end AC code 
    } 
    </script> 
    <noscript> 
      <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"   codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="430" height="200" id="bar" align="right"> 
     <param name="allowScriptAccess" value="sameDomain" /> 
     <param name="allowFullScreen" value="false" /> 
     <param name="movie" value="bar.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#000000" /> 
     </object> 

    </noscript> 
</div> 
1

Vous pourriez avoir à définir une largeur et la hauteur sur votre aussi.

Questions connexes