0

Ich versuche, Datei auf Klick herunterladen."Save as" -Dialog wird nicht in IE11 angezeigt, wenn die Seite als "Sandbox" geladen wird

<!DOCTYPE html> 
<html> 
<body> 
<a onclick="handler()">Click Here</a> 
<iframe id="mmain" name="mmain" height="400" width="400"></iframe> 
<script> 
function handler() { 
document.getElementById("mmain").src = "http://localhost:8083/myapp/test_content"; 
} 
</script> 
</body> 
</html> 

Die test_content mit den folgenden Überschriften erzeugt wird:

response.setHeader("Content-Type", "text/plain"); 
response.setHeader("Content-Disposition", "attachment"); 
response.setHeader("X-Content-Security-Policy", "sandbox;"); 

jedoch Dialog Speichern unter nicht in IE11 gezeigt wird (funktioniert OK in Chrome und Firefox).

Antwort

0

Es gibt 2 mögliche Lösungen:

  1. Entfernen "Sandbox" Header.

  2. Verwenden <a href="http://localhost:8083/myapp/test_content" target="mmain">Click Here</a> statt Javascript (target muss nicht Frame-Namen, kann es sein, zum Beispiel, _self).

Verwandte Themen