ATUALIZAÇÃO: Eu assumo que a causa por trás desse comportamento estranho é que alguns plugins (WMP, VLC, ...) em alguns DOCTYPEs falam diretamente com o servidor remoto, portanto o navegador simplesmente não consegue detectar seus pedidos. Eu observei esse comportamento também em outros navegadores.
Estou adicionando o elemento EMBED a uma página usando o JS ...
<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Captcha IE8 test</title>
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
$(document).ready(function(event) {
$('#target').click(function(event) {
var $embed = $('#embed');
if($embed.length > 0)
$embed.remove();
$embed = $('<embed id="embed" type="audio/wav" autoplay="true" hidden="true" src="test.wav" />');
$embed.insertAfter($('#target'));
});
});
</script>
</head>
<body>
<button id="target">Load</button>
</body>
</html>
... o som é reproduzido quando clico no botão como deveria ainda não consigo ver o recurso no painel de rede nas Devloper Tools (F12)
Alterar o atributo src para o caminho de URL completo não faz diferença.
http://localhost/embed.html HTTP GET 200 text/html ...
http://code.jquery.com/jquery-1.11.0.min.js HTTP GET 200 application/x-javascript ...
Eu desabilitei o cache no DevTools. Mesmo depois de renomear o recurso, ainda não consigo vê-lo no painel Rede. Eu posso ver isso no meu Apache access.log:
192.168.1.203 - - [21/Jun/2014:05:03:32 +0200] "GET /embed.html HTTP/1.1" 200 637
192.168.1.203 - - [21/Jun/2014:05:03:34 +0200] "GET /test.wav HTTP/1.1" 200 25540
Acredito que o elemento está sendo manipulado pelo Windows Media Player, tenho a versão 12.0.7601.18150 instalada.
Alguém tem ideia do que é magia negra? O WMP está ignorando o MSIE? Tenho 100% de certeza que no meu PC no trabalho consegui ver todos os 3 pedidos que o MSIE / WMP faz para cada recurso de áudio.