Ik heb file upload (window.open()) gemaakt, wat werkt op de XAMPP - Windows/localhost omgeving ("development"). Hiermee kan ik meerdere bestanden tegelijk selecteren en uploaden naar een directory in mijn htdocs. Zowel met IE11 als met Edge.
Vervolgens heb ik deze code op de test omgeving geplaatst wat een Linux server is. Ik ben mij ervan bewust dat daar 'oplosbare' verschillen tussen kunnen zitten.
Ik open vanaf mijn windows client de webpages op de Linux server. Dan werkt het nog steeds in Edge maar niet in meer IE 11.
Als eerste ik kan dan niet meerdere files tegelijk selecteren! Wel één.
Ik heb enkele zaken aangepast waardoor het in IE11 beter werkt:
<head>
<!-- de meta tag heb ik als volgt aangepast waardoor ik nu wel één file kan uploaden en op de locatie van de server plaatsen. Zonder dit werkte het ook niet voor één file. -->
<meta http-equiv="x-ua-compatible" content="IE=edge" >
<base target="_self">
</head>
<body>
...
<!-- Dit is mijn HTML file upload -->
<input type="file" id="file" name="files[]" multiple="multiple" accept=".filter" onChange="makeFileList();"/>
...
--
Het volgende probleem doet zich dan ook nog voor:
wanneer de bestanden geselecteerd zijn, laat ik aan de gebruiker zien welke bestanden hij geselecteerd heeft. Echter dit werkt in Edge maar niet in IE11.
Ik krijg de volgende foutmelding "Kan de eigenschap length van een niet-gedefinieerde verwijzing of een verwijzing naar een lege waarde niet ophalen:
<script type="text/javascript">
function makeFileList() {
alert ('makeFileList()'); //Voor test om te zien of de functie wel aangeroepen en dat wordt het
var input = document.getElementById('file');
for (var i = 0; i < input.files.length; i++) { [b]//dit is wat de foutmelding genereert[/b]
...
</script>
De Apache/PHP versie op mijn localhost en de Linux server, zijn hetzelfde.
Tenslotte nog een puntje. Ik open de popup window in javascript met window.open(). Ik wil het eigenlijk met showModalDialog. Maar dit werkt niet meer in Edge? Bestaat hier een alternatief voor?
Nico