Estamos migrando de IE 8 al navegador Edge,
A continuación se muestra el código que funciona en IE 8, para cargar un archivo, pero no en Edge.
if(window.ActiveXObject){ var fso = new ActiveXObject("Scripting.FileSystemObject"); var filepath = document.getElementById('filePath').value; var thefile = fso.getFile(filepath);¿Podría decirme el código equivalente para el navegador de borde?
Edge no es compatible con ActiveX. Puede usar File API <input type="file"> para elegir archivos y luego usar XMLHttpRequest para cargar archivos en navegadores modernos.
Para obtener más información, puede consultar este hilo y este ejemplo de código .
Mucho ha cambiado desde que se creó el código que intenta actualizar. El almacenamiento local ahora existe y para descargar un archivo; (En el caso de que alguien necesite guardarlo para usarlo localmente) se agrega un atributo de descarga a la etiqueta html de anclaje. El archivo debe convertirse en un URL-Blob
<a id="download" download="example.png"> <button type="button" onClick="download()" class="UI">Download</button> </a> <script> function download() { var download = document.getElementById("download"); var image = document.getElementById("meme").toDataURL("image/png").replace("image/png", "image/octet-stream"); download.setAttribute("href", image); } </script>Migraría a almacenamiento local o API IndexedDB.
No hay caída en el reemplazo del activeX. por cuestiones de seguridad.
ActiveX permitió que javascript accediera a un archivo para leer o escribir, incluida la posibilidad de sobrescribirse, en cualquier lugar del disco duro.
HTML5 Permite leer y escribir datos locales y varias API para datos, incluido IndexDB. Pero el acceso a los archivos está limitado a lo que el usuario cargue específicamente o para descargar en el directorio de descargas.
Una página WIKI de Javascript que se reemplaza a sí misma ya no es posible si desea que se sobrescriba a sí misma. Una página WIKI de Javascript es posible usando IndexDB. La descarga del contenido es posible pero limitada por razones de seguridad.