Internet Explorer показывает сообщение об ошибке, когда я пытаюсь открыть локальный html-файл с параметрами
-
18-09-2019 - |
Вопрос
У меня на жестком диске есть автономная html-страница с некоторым javascript, который выполняет разные действия в зависимости от параметров URL.когда я открываю эту страницу в Firefox и Opera, все работает нормально, но IE не позволяет мне что-либо прикрепить к URL-адресу.он показывает ошибку, которая гласит: «Windows не может найти «имя файла»».Я предполагаю, что IE принимает это за файл, а файл с .html?param=val не может быть найден.
нужно ли мне изменить какие-либо настройки IE, чтобы он распознавал html-файл и его параметры?
Решение
Это вызвано тем, что file:///
Протокол, используемый Windows для доступа к локальным файлам, не поддерживает значения параметров.Это потому, что file:///
не является протоколом (например.протокол HTTP использует GET /.../?param=value HTTP/1.1
) вообще, но это внутренний интерфейс, используемый для запроса файлов.
Я рекомендую использовать #
вместо ?
поскольку якоря (вот как #
s называются) поддерживаются как в HTTP, так и в файловом протоколе.