Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
console.log("type --> " + requestObject.responseType);
console.log("state --> " + requestObject.readyState);
console.log("status --> " + requestObject.status);
CHROME: kommt damit klar und alle drei Ausgaben werde in der Konsole gezeigt!
FIREFOX: kommt auch damit klar und alle drei Ausgaben werde in der Konsole gezeigt!
MAXTON: kommt auch damit klar und alle drei Ausgaben werde in der Konsole gezeigt!
IEXPLORER: hat einen Fehler zu melden, läuft aber weiter:
SCRIPT575: Der Vorgang konnte aufgrund des folgenden Fehlers nicht fortgesetzt werden: c00c023f.
Angeblich ist das ein Problem: console.log("status --> " + requestObject.status);
test.html, Zeile 21 Zeichen 6
SAFARI: Keine Ahnung, finde die Konsole nicht um die Ausgaben zu sehen.
OPERA: Keine Ahnung, finde die Konsole nicht um die Ausgaben zu sehen.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
function loadDocument(element){
console.log("Initiate document download request");
var requestObject = getRequestObject();
requestObject.open('GET', '/file-stream/response.php', true);
requestObject.responseType = 'blob';
requestObject.onreadystatechange = function() {
console.log("type --> " + requestObject.responseType);
console.log("state --> " + requestObject.readyState);
console.log("status --> " + requestObject.status);
if(requestObject.readyState == 4 && requestObject.status == 200) {
console.log("ready state und status sind OK");
// hier steigt
}
};
requestObject.send();
}
function getRequestObject(){
var returnObject;
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
console.log("initiate XMLHttpRequest");
returnObject=new XMLHttpRequest();
}
else
{
// code for IE6, IE5
console.log("initiate Microsoft.XMLHTTP request");
returnObject=new ActiveXObject("Microsoft.XMLHTTP");
}
return returnObject;
}
loadDocument("a")
</script>
</head>
<body>
</body>
</html>
function loadDocumentFromResponse(requestObject, filename){
console.log('Response from Server gets analyzed...');
if( typeof URL === "function" ){
// das geht mit Chrome und da gibt es auch einen Download
// Firefox kennt URL, erzeugt aber keinen Download ...???
console.log('Will use the URL function to revoke an object url');
var url = URL.createObjectURL(requestObject.response);
var a = document.createElement('a');
a.setAttribute('href', url);
a.setAttribute('download', filename);
a.click();
URL.revokeObjectURL(url);
// chrome macht es hier richtig und es gibt einen gültigen Download
// firefox macht NICHTS!
}else{
// IE, Maxton, Safari and Opera werfen eine Exception, aber wie geht es dann hier weiter?
console.log('Function URL ist unbekannt');
}
}