Проблема здесь в том, что этот метод загрузки файлов на самом деле не скачивает файл. Я использовал javascript
, чтобы указать browser
, чтобы открыть файл excel
, window.location = link;
. Что говорит browser
, перейдите по этой ссылке и откройте все, что вы найдете по этому адресу. Обычно это файл HTML
или что-то еще transpiled
в HTML
. В некоторых случаях это также может быть .pdf
или файл, который современные web-browsers
могут интерпретировать и запускать.
Так вот, причина, по которой это в основном работало; Браузеры, такие как chrome
и firefox
, достаточно умны, чтобы понимать, что они не могут интерпретировать и отображать файлы excel
, поэтому вместо этого они загружают их. Довольно умно, верно. Тем не мение; microsoft-edge
не такой умный, как его более проверенные соотечественники. Он пытается интерпретировать и запустить файл, что, конечно, не может. К чему это тогда приводит; это грандиозное проявление глупости; как вы можете видеть из скриншота в моем вопросе выше.
Моя проблема здесь была на самом деле более глубокая проблема несовпадения технологий. С тех пор я перешел на использование более современного стека, заменив мой простой node.js
сервер на express
. Перемещение front-end
из модели сервера приложений java-контейнера cross-origin
tomcat
(которая вызывала большинство моих головных болей ежедневно с тех пор, как я кодировал javascript
), в среду same-origin
с использованием webpack
вместе с express
.
И, как вы, возможно, знаете, использование webpack
приносит совершенно новое измерение в front-end
, которое не было доступно раньше, когда мы использовали «старый подход» к web-dev
.
Большинство улучшений в использовании webpack
появилось благодаря его способности выводить 'node.js' на передний конец.
Это сделало мою жизнь разработчика на 150% проще, и проблема, описанная в моем вопросе выше, теперь ушла в прошлое. javascript
за победу! Мораль для меня здесь в том, что иногда это не быстрое решение, и вам просто нужно делать все правильно.