2010-08-06 3 views
4

로컬 인트라넷 네트워크에서 실행되는 Ajax 기반 애플리케이션을 구축 중입니다.Play Sound Javascript/Jquery

  1. 이제 내 Ajax에서 요청을 반환 할 때마다 클라이언트 브라우저에서 소리를 재생해야합니다.
  2. 응용 프로그램이 을 다운로드하고 클라이언트 브라우저에서 재생할 웹 서버 (Tomcat) 디렉토리에 사운드 파일 (mp3/wav)을 넣으려고합니다. (나는 이것을 포함하고 싶지 않고 자동으로 재생됩니다)

그러나 기본적으로이 제한이 있습니다.

  1. 우리의 타겟 사용자 인트라넷 컴퓨터는 우리의 네트워크 팀에 의해 차단되기 때문에 외부 인터넷에 접속할 수 없습니다.
  2. 대부분의 클라이언트는 Windows XP에서 실행되며 Flash는 업데이트되지 않았거나 설치되지 않을 수 있습니다.

나는 약간의 jQuery를 알고 있지만 내가 생각하는 것이 가능하고 가능한 플러그인은 기본적으로 크로스 브라우저라는 것을 알고있다. 내 타겟 브라우저는 IE6/IE7/IE8/FF3에서 실행됩니다.

답변

3

플래시가없고 HTML5 <audio> 태그를 지원하는 브라우저가 없으면 불가능하지는 않을지라도 힘들 수 있습니다.

첫 번째 아이디어는 http://www.w3schools.com/html5/tag_audio.asp을 제안하는 것이 었습니다. 사용

<audio src="/sound/ajax.mp3" id="ajaxdone"/> 

// ajax success/readystate == 4 
var mysound = $('#ajaxdone')[0]; 
    mysound.play(); 

는하지만 그 또한 거의 불가능 IE6 + 7입니다.

+0

감사합니다. 나는 플래시없이 이것을하는 것이 어려울 것이라고 또한 생각했다. 나는 내 사용자와 이야기하고 그들에게 내가 사내 FTP를 통해 최신 플래시 설치 프로그램을 다운로드 할 수있는 링크를 제공 할 것이라고 말했습니다. 나는 이것이 더 행할 수 있다고 생각한다. 고맙습니다.. –

0

IE에서 <BGSOUND src= loop="1"> 태그를 사용하여 추가하고 다른 태그를 추가하기 전에 태그를 제거 할 수 있습니다.

어떤 브라우저가 해당 태그를 허용하는지 잘 모르겠으며 더 이상 사용되지 않습니다.