Changer de flash src avec jQuery?

Bonjour, j’ai un menu flash montrant quelques liens, mais lorsque l’utilisateur est connecté, je souhaite changer le menu de menu1 à menu2 … afin qu’il affiche “Mon compte” plutôt que “Inscription”

Le code ci-dessous est pour mon flash:

 

Php:

 if (loggedin()) { echo ' CHANGE FLASH LINK HERE '; } 

Cela pourrait-il être fait sans avoir à écrire à nouveau tout le code ci-dessus?

Merci 🙂

Utilisez .attr() :

 $(document).ready(function() { $("#menu > object > embed").attr("src", "new link"); }); 

Si loggedin() est une vérification du temps de chargement effectuée côté serveur, pourquoi ne pas simplement changer le résultat de PHP?

  

Si vous devez vraiment le faire à partir d’un script, alors oui, vous devez créer un nouvel object Flash (à l’aide de méthodes innerHTML ou DOM ou obtenir un script tel que SWFObject pour le faire à votre place). Changer la source d’un object de plug-in n’est pas quelque chose que vous pouvez faire de manière fiable avec plusieurs navigateurs (en particulier IE).

Il pourrait être préférable d’inclure les deux menus sur la page et d’utiliser l’ display pour en masquer un.

Il serait presque certainement préférable de ne pas utiliser les menus Flash, qui sont plutôt une catastrophe en termes de convivialité, d’accessibilité et de référencement. JQuery vous offre de nombreuses possibilités d’animation et HTML5 / CSS3 / etc est de plus en plus capable de jolis effets. Les menus flash sont tellement 2003.