javascript innerhtml

Invité
Invité n'ayant pas de compte PHPfrance

26 nov. 2006, 20:37

Bonjour à tous,
je souhaite insérer une bannière flash dans une page html sur action onlick, grâce à innerHTML.

Le problème est que depuis quelques mois, il faut utiliser du code javascript pour insérer du flash dans html. ça donne ceci :
<script type="text/javascript">
AC_FL_RunContent(
    'codebase' , 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0',
	'width' , '300', 
	'height' , '40', 
    'src' , '<?php echo $mosConfig_live_site; ?>/templates/dynacom/flash/logo', 
	'quality' , 'high',
	'pluginspage' , 'http://www.macromedia.com/go/getflashplayer',
	'movie' , '<?php echo $mosConfig_live_site; ?>/templates/dynacom/flash/logo'
);
</script>
<noscript>
  <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="300" height="40">
    <param name="movie" value="<?php echo $mosConfig_live_site; ?>/templates/dynacom/flash/logo.swf">
    <param name="quality" value="high">
    <embed src="<?php echo $mosConfig_live_site; ?>/templates/dynacom/flash/logo.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="300" height="40"></embed></object>
</noscript>
Bien entendu j'ai un mal fou à mettre tout ça dans innerHTML. Je voudrais savoir si innerHTML accepte du code javascript, et savoir comment arranger ce code pour qu'il passe dans innerHTML.

Merci pour vos réponses.

Invité
Invité n'ayant pas de compte PHPfrance

27 nov. 2006, 12:24

personne ne sait si on peut mettre du code dans innerhtml?

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

27 nov. 2006, 12:36

Modération :
Les "up" sont interdits sur PHPFrance.

Si tu n'as pas obtenu de réponse, c'est (au choix) :
- que ta question est mal formulée : reformule-la différemment ;
- que personne ne connaît la réponse ici : faire un "up" ne te donnera pas davantage de résultats ;
- que la réponse demandée exige un travail important que personne ne va faire à ta place ;
- que trop peu de temps s'est écoulé depuis ton précédent message pour qu'un membre ait pu y répondre.

Merci de prendre le temps de lire les règlements.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

27 nov. 2006, 12:52

Chuis pas expert en la matière, mais je pense surtout que si l'on peut mettre du javascript via un innerHTML, à moins d'appeller juste après une fonction que l'on vient d'ajouter, je ne vois aucune raison pour que celui-ci s'exécute.

Et dans la mesure où tu as un code équivalent ne nécessitant pas de javascript, je te recommanderais de n'utiliser que celui-ci et de laisser tomber ta fonction js qui peut être désactivé et ne fait que surcharger inutilement ta page :)

Au mieux, si c'est pour pouvoir paramétrer et gérer l'affichage de manière globale en un seul endroit, fait plutôt une fonction php qui retournera le code html des object et embed.
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Invité
Invité n'ayant pas de compte PHPfrance

27 nov. 2006, 16:05

c'est très clair, je n'en demandais pas plus. Merci pour la réponse.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

27 nov. 2006, 17:17

Modération :
Puisque ta question est résolue, j'ajoute le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération toi-même
en cliquant sur le bouton [Mettre Résolu] qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié). ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer