2009-03-16 4 views
0

홈페이지에서 음악을 제작하려고하는데 음악이 페이지로드시 재생되기 시작해야합니다.음악이 재생되는 팝업에 초점 맞추기

이것은 내가 지금까지 시도한 것입니다.

1). 다음과 같은 window.open 설정 :

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

onload 핸들러 <body onLoad="Audio();">

이제 음악은 팝업에서 재생됩니다. 여태까지는 그런대로 잘됐다!

2). 모든 페이지에는 음악을 멈추게 할 수있는 팝업 기호가 다시 열리는 스피커 심볼이 있습니다. 예 :

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

... 또한 자바 스크립트는 모든 페이지에서 구현해야합니다. 그렇지 않으면 포커스가 전혀 작동하지 않는 것 같습니다.

문제 문제는 초점이 설정되고, 또한 페이지가로드 될 것 같다, 그래서 음악은 내가 잘못 뭐하는 거지

:-(시작 부분에 시작, 또는이뿐만 아니라이다 이 문제에 대한 해결책이 없습니까?

+0

"문제는 포커스가 설정되어있을뿐만 아니라 페이지가로드 된 것입니다. 그래서 음악이 처음부터 시작됩니다."이것은 어떤 의미가 없으므로 명확하게 할 수 있습니다. .. –

답변

0

먼저 웹 페이지를 방문 할 때 자동으로 재생되는 음악을 사용하지 마십시오. 좋아, 이제 가슴에서 꺼내 줘야합니다. 이 작업을 수행하십시오 ...

문제는 다시로드하기 때문에 음악이 다시 시작된다는 것입니다. g 매번 그 페이지. 주 창 (팝업 창이 아님)에서 새 페이지를 탐색 할 때 이미있는 경우 창에 대한 참조를 가져 오는 방법이 필요합니다. 그렇게하기가 쉽지 않습니다. 브라우저 별 토지를 많이 사용하고 XSS 공격과 같은 냄새를 맡으십시오. 나는 귀하의 사용이 XSS라는 것을 말하는 것이 아니라 브라우저에 XSS로 표시되므로 허용되지 않을 것입니다. 그것이 말했더라도, 나는 이것을 끝내지 만보기 흉한 것입니다. 사이트를 프레임 사이트로 만들고 (그 것을 기억하십시오), 그 사이트에 두 개의 프레임이 있습니다. 하나는 사용자가 보는 프레임이고 다른 하나는 프레임을 참조하는 프레임입니다. 팝업창. 이렇게하면 프레임에서 탐색하고 다른 프레임에서는 팝업에 대한 참조를 자유롭게 유지할 수 있습니다. 그러나 나는 당신을 나의 처음 요청에 의뢰한다. :-)

관련 문제