УДАЛИТЬ ВСЕ, НО ---! DOCTYPE html ---
var l = document.childNodes.length;
while (l > 1) { var i = document.childNodes[1]; document.removeChild(i); l--; }
ИСПЫТАНО НА ИНСПЕКТОР FIREFOX - childNodes [1] IS ---! DOCTYPE html ---
Удалось заставить это работать, используя первый пример с php.net
http://us3.php.net/manual/en/function.readfile.php
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
Замените это:
header ("Content-type: application / octet-stream");
на это:
header ("Content-Type: application / force -download ");
Согласно этому сообщению , IE обычно не слушает ваши заголовки, а вместо этого ищет сам, что вы отправляете.