dacracots 코드는 깨끗한 기본 돔이지만 아마도 두 번째 생각없이 작성 되었을까요? 물론 이전 임베드의 존재를 먼저 확인하고 중복 임베드 생성 라인을 저장하십시오.
var soundEmbed = null;
function soundPlay(which)
{
if (soundEmbed)
document.body.removeChild(soundEmbed);
soundEmbed = document.createElement("embed");
soundEmbed.setAttribute("src", "/snd/"+which+".wav");
soundEmbed.setAttribute("hidden", true);
soundEmbed.setAttribute("autostart", true);
document.body.appendChild(soundEmbed);
}
비슷한 상황에 대한 해결책을 찾는 동안 여기에서 생각을 발견했습니다. 불행히도 내 브라우저 Mozilla / 5.0 (X11; U; Linux i686; en-US; rv : 1.9.0.15) Gecko / 2009102814 Ubuntu / 8.04 (강건한) Firefox / 3.0.15는 이것을 시도하면 죽습니다.
최신 업데이트를 설치 한 후에도 firefox는 여전히 충돌하고 Opera는 살아 있습니다.