Попробуйте использовать эту исправленную версию функции play ()
function play()
{
var embed=document.createElement('object');
embed.setAttribute('type','audio/wav');
embed.setAttribute('data', 'c:\test.wav');
embed.setAttribute('autostart', true);
document.getElementsByTagName('body')[0].appendChild(embed);
}
Проблема с вашим кодом заключалась в том, что вы использовали атрибут src для тега . Вместо этого используйте атрибут данных для тега .
Если вы пытаетесь добиться максимальной совместимости от этого, вам также следует рассмотреть возможность добавления тега внедрения в качестве альтернативы тегу объекта. Вот как это работает:
<object data="test.wav" type="audio/wav" autostart="true">
<embed src="test.wav" autostart="true" alt="Could not load audio" />
</object>
Это работает аналогично тегу noscript, где старые браузеры, которые не поддерживают тег объекта, прибегают к тегу embed.