Таким образом, в моем коде, который создает скрипт, оказалось, что я добавил дополнительное двоеточие в домен с помощью создания URL-адреса. поэтому URL выглядел так:
http://mydomain:/assets/js/index.js
Решение для IE и Rdge состояло в том, что window.location.port
возвращает пустую строку, если она находится на порте 80, и не просто добавляет, а проверяет, является ли порт пустым для других браузеров и пустой строкой для IE / Edge