2009-03-16 8 views
0

Ich versuche, eine Musik in einer Homepage zu bauen und die Musik sollte beim Laden der Seite zu spielen beginnen.Setzen Sie den Fokus auf ein Pop-up mit Musikwiedergabe

Das habe ich bisher versucht.

1). Einrichten ein window.open wie unten:

function Audio() { 
    MyWindow = window.open('mp3/mp3player.html', 'mp3player', "width=130,height=120,left=0,left=100,top=100,location=no"); 
    MyWindow.focus(); 
} 

und ein onload Handler <body onLoad="Audio();">

Jetzt spielt die Musik in dem Pop-up. So weit, ist es gut!

2). Auf jeder Seite gibt es ein Lautsprechersymbol, das das Popup erneut öffnen soll, um die Musik stoppen zu können. z.B .:

<a href="" onclick="MyWindow.focus();"> 
    <img src="speaker.gif" width="47" height="35" border="0" alt=""> 
</a> 

... scheint auch, dass Javascript in allen Seiten implementiert werden muss, da sonst der Satz Fokus scheint nicht überhaupt zu arbeiten.

Problem Das Problem ist, dass nicht nur das Motiv fokussiert ist, sondern auch die Seite scheint geladen wird, so dass die Musik beginnt am Anfang :-(

Was mache ich falsch, oder gibt es keine Lösung für dieses Problem?

+0

"das problem ist, dass nicht nur der fokus eingestellt ist sondern auch die seite scheint geladen zu sein. Also die musik fängt am anfang an" ... das macht keinen sinn, willst du vielleicht klären. .. –

Antwort

0

Bitte, bitte, bitte keine Musik, die automatisch spielt, wenn ich Ihre Webseite besuche! OK, jetzt, dass ich das von meiner Brust habe. :-) Angenommen, Sie gehen tun Sie dies ...

Das Problem ist, Ihre Musik wird neu gestartet, weil Sie neu laden g die Seite jedes Mal. Sie benötigen eine Möglichkeit, einen Verweis auf das Fenster zu erhalten, wenn es bereits vorhanden ist, wenn Sie im Hauptfenster zu einer neuen Seite navigieren (nicht im Popup-Fenster). Das ist leichter gesagt als getan, du hast hier sehr viel browserspezifisches Land und tust etwas, das wirklich nach einem XSS-Angriff riecht. Ich sage nicht, dass Ihre Nutzung ist XSS, nur dass es scheint, XSS an den Browser zu sein, so dass es wahrscheinlich nicht erlaubt sein wird. Nachdem ich das gesagt habe, habe ich das erledigt gesehen, aber es ist hässlich ... Machen Sie Ihre Site zu einer Framesite (erinnern Sie sich an diese) und dann haben Sie zwei Frames auf dieser Site, eine, die Ihr Benutzer sieht, und eine, die einen Verweis auf die Pop-up-Fenster. Auf diese Weise navigieren Sie in Ihrem Rahmen und der andere Rahmen kann einen Verweis auf das Popup behalten. Aber ich verweise dich auf meine erste Anfrage. :-)