ОБНОВЛЕНИЕ: Я предполагаю, что причина этого странного поведения заключается в том, что некоторые плагины (WMP, VLC, ...) в некоторых DOCTYPE напрямую общаются с удаленным сервером, поэтому браузер просто не может обнаружить их запросы. Я наблюдал это поведение и в других браузерах.
Я добавляю элемент EMBED на страницу, используя 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>
... звук воспроизводится, когда я нажимаю кнопку, как и должно быть, но я не вижу ресурса на панели «Сеть» в Devloper Tools (F12)
Изменение атрибута src на полный URL-путь не имеет значения.
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 ...
Я отключил кеширование в DevTools. Даже после переименования ресурса я все еще не вижу его на панели «Сеть». Я могу видеть это в моем 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
Я считаю, что элемент обрабатывается проигрывателем Windows Media, у меня установлена версия 12.0.7601.18150.
Кто-нибудь знает, что это за чёрная магия? WMP обходит MSIE? Я на 100% уверен, что на своем ПК на работе мне удалось увидеть все 3 запроса, которые выполняет MSIE/WMP для каждого аудио-ресурса.