-
fonction innerHTML
Bonjour,
J'utilise la fonction innerHTML pour afficher du code html en javascript seulement si flash player est detecté. Un seul problème, le innerHTML ne marche pas.
Voici un extrait de mon code, quelqun comprend t-il ce qui ne vas pas ?
Merci.
Mon code :
<div style="position:absolute; top:0px; left:0px; display:none;"><div class="c_banniere">
<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="572" height="199">
<param name="movie" value="flash/opus-opera_banniere.swf">
<param name="quality" value="high">
<param name="menu" value="false">
<param name="wmode" value="transparent">
<!--[if !IE]> <-->
<object data="flash/opus-opera_banniere.swf"
width="572" height="199" type="application/x-shockwave-flash">
<param name="quality" value="high">
<param name="menu" value="false">
<param name="pluginurl" value="http://www.macromedia.com/go/getflashplayer">
<param name="wmode" value="transparent">
FAIL (the browser should render some flash content, not this).
</object>
<!--> <![endif]-->
</object>
</div></div>
<script language="JavaScript" type="text/javascript">
if (hasReqestedVersion) {
var contenu =document.getElementById('c_banniere').innerHTML;
document.write(contenu);
} else {
var contenu='<img src="images/opus-opera_banniere.jpg">';
document.write(contenu);
}
</script>
-
Bonjour,
Essayez plutot:
Au lieu de:
Code:
1 2
|
<div class="c_banniere"> |
getElementById detecte les ID, et non les CLASS.
-
Bien vu merci.
Dire que ça fait 3/4 d'heure que je cherche pour une bêtise pareille !