2010-03-09 13 views
0

Je travaille sur un site qui permet aux utilisateurs de créer leurs propres mini-sites. Mon client souhaite que les utilisateurs soient en mesure de télécharger de la musique et de la diffuser en continu pendant que les visiteurs naviguent sur le site. Le seul bon moyen que je puisse imaginer pour faire cela est un Iframe, mais évidemment cela va se débarrasser des URLs uniques. Je ne veux pas non plus utiliser Ajax ou un cookie pour suivre la progression de la chanson.
Je pensais peut-être qu'il y avait un moyen d'avoir un lecteur popup fermé simultanément lorsque l'utilisateur a quitté le site?La meilleure façon d'ajouter de la musique à des sites créés par CMS sans Iframes ou ajax?

Toutes les suggestions seraient grandement appréciées.

+2

Ahhhhhhhhhhhhh! Ne pas. Quand la musique commence à jouer quand je vais sur un site. Je pars. Immédiatement. – CaffGeek

+0

Ouais! Je suis entièrement d'accord. Nous continuons à recevoir des demandes des membres pour cette fonctionnalité dont nous avons simplement besoin en tant qu'option. –

+0

J'ai trouvé ce vieux fil qui semble avoir de bonnes réponses - http://stackoverflow.com/questions/529952/uninterrupted-background-music-on-website –

Répondre

1

Les fenêtres publicitaires intempestives sont difficiles en raison des bloqueurs de pop-up et de la facilité d'utilisation réduite (fenêtre supplémentaire dans la barre des tâches de l'utilisateur, etc.). IFrames sucent pour les raisons que vous mentionnez.

Je pense que la prévention rechargements de page en fonction du contenu de la page de chargement par discret Ajax (avec les éléments de menu contenant des liens traditionnels si JS est désactivé) est la plus belle solution:

Vous avez un menu composé de <a> liens vers des pages normales :

www.domain.com/pagename.php 

mais il y a un événement click sur chaque lien que, lors de la cuisson, les charges pagename.php dans un conteneur de contenu par AJAX. Il fixe également la barre d'adresse du navigateur pour

www.domain.com/index.php#pagename 

qui, une fois ouvert, se traduira par l'ouverture de la page d'index, et le chargement pagename par AJAX (fonctionne pour les navigateurs compatibles JS seulement bien sûr.)

Cela nécessiterait un remaniement fondamental de la structure de vos sites.

+0

Oui, cela semble être la meilleure route à prendre. Bien qu'aucun ne semble être de bonnes options. –

+0

@Tom nope, il n'y a pas d'excellentes options ici (j'ai déjà examiné le problème plusieurs fois, y compris les lecteurs MP3 "presque transparents" qui essayent de passer continuellement d'un commutateur à l'autre.) –

-1

Il y a un module de script.aculo.us appelé sound.js, docs, est un prototype/script.aculo.us base, mais vous pouvez facilement le port à jQuery

+0

ne triera pas le problème principal de la lecture continue lors du changement de pages, n'est-ce pas? Ou suis-je en train de négliger quelque chose? –

+0

Ça ne va pas. C'est soit des cadres/ajax/une fenêtre supplémentaire, maintenant le contourner. (Désolé, n'a pas lu le titre assez bien). – clyfe