2009-02-09 7 views
0

Je suis actuellement en train de coder un site web pour un groupe et j'ai un lecteur de musique situé dans un cadre sur le site. Je voudrais faire apparaître le lecteur de musique à partir de la page lorsque je clique sur un bouton.Lecteur de musique pop-out d'un cadre

Je me demandais s'il y avait une sorte de code javascript/jquery que je peux utiliser pour cette fonction. Sinon, quelle autre solution de rechange puis-je utiliser pour y parvenir? Si possible, dans le cadre de la fonction, je souhaite que le cadre se ferme à partir de la fenêtre après qu'il a sauté, et l'autre image à charger comme un site Web complet.

Répondre

2
+0

acclame le compagnon. Savez-vous comment fermer le cadre après avoir cliqué sur le bouton pop-up pour révéler l'ensemble du site de l'autre image. – Seedorf

+0

Vous pouvez remplacer l'adresse du navigateur par une page sans cadre en Javascript. Mais pourquoi ne pas abandonner complètement les cadres à ce stade? Il n'y a aucune raison pour eux si vous avez un bouton qui ouvre une fenêtre avec le lecteur de musique. – Brandon

0

Vous pouvez appeler javascript window.open() fonction de votre lecteur de musique flash avec ExternalInterface.call() (et assurez-vous que vous avez défini allowScriptAccess = samedomain comme paramètre flash en html pour que cela fonctionne).

Ensuite, ouvrez votre lecteur de musique SWF dans un popup avec un paramètre supplémentaire ci-joint, de sorte que vous savez qu'il vit dans une fenêtre contextuelle. Pour que la version popup continue à jouer là où elle était, vous pouvez utiliser un appel LocalConnection. La version encadrée écouterait LocalConnection, et exposerait son état de lecture actuel (ce qui est en train de jouer, à quelle seconde, etc.) et la version surgie pourrait demander cela et continuer exactement du même endroit. Cela rendra l'expérience pop-up beaucoup plus fluide pour l'utilisateur final.

Enfin, le lecteur encadré peut appeler des fonctions javascript supplémentaires via ExternalInterface.call() pour se retirer du DOM du document encadré.