Internet Explorer показывает сообщение об ошибке, когда я пытаюсь открыть локальный html-файл с параметрами

StackOverflow https://stackoverflow.com/questions/2403922

Вопрос

У меня на жестком диске есть автономная 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, так и в файловом протоколе.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top