HTML-привязка к файлу URI, который содержит знак решетки (#), не будет открываться в IE11 - если вы используете целевой _blank

Да, я кодирую #.

Если у вас есть сетевой ресурс, который вы можете использовать, вы можете играть вместе. Сделайте следующее:

  1. Создайте две папки на вашем сетевом ресурсе. Один с # в нем, один без. Мои имена папок: z # Bernie2016 и zBernie2016

  2. Внутри каждой папки поместите в нее один файл с текстом или чем-то в этом роде (я просто собрал несколько простых HTML-файлов с надписью " Привет!"). Я назвал свой файл zFeelTheBern.html.

  3. Поместите это в файл (расширение -.html) на рабочем столе - извините, вам придется изменить скобки на знаки меньше и больше (я не могу поверить, что не могу понять, через 15 минут, как поместить HTML код в этом посте. Раздражает. Даже после прочтения темы на stackexchange об этом. Да, я использовал материал, предшествующий коду. Конечно, я могу кодировать целые системы и создавать все - html в посте? Naaah!):

    [HTML]

    [ТЕЛО]

    [a Href = "file://///Shared-server-name/z%23Bernie2016/zFeelTheBern.html" target = "_blank"] файл:///// с% 23 [/ a] [br]

    [a Href = "file://///Shared-server-name/zBernie2016/zFeelTheBern.html" target = "_blank"] file:///// без% 23 [/ a] [br]

    [a Href = "file: /// \\ Shared-server-name \ z% 23Bernie2016 \ zFeelTheBern.html" target = "_blank"] file: /// \\ с% 23 [/ a] [br]

    [a Href = "file: /// \\ Shared-server-name \zBernie2016\zFeelTheBern.html" target = "_blank"] file: /// \\ без% 23 [/ a] [br]

    [/ ОРГАН]

    [/ HTML]

Я открыл этот HTML-файл со своего рабочего стола, и вот мои результаты:

Firefox (у меня работает 43.0.4)

все 4 открываются нормально. Без вопросов. В адресной строке я вижу либо:

Файл://///Shared-server-name/zBernie2016/zFeelTheBern.html

или же

Файл://///Shared-server-name/z%23Bernie2016/zFeelTheBern.html

IE11

Папка # не откроется (я получаю "Эта страница не может быть отображена"), но папка без нее.

IE любит гадить с URI файла, так как это то, что я вижу в адресной строке, которая работает:

\\ Shared-имя-сервера \zBernie2016\zFeelTheBern.html

и что не работает:

\\ Shared-имя-сервера \ г

Он просто ударяет по # (или%23) и останавливается. IE также любит удалять файл: /// спереди и менять косую черту.

РЕДАКТИРОВАТЬ: похоже, что цель в якоре причиняет вред вещам. Если я удаляю материал target = _blank, он работает нормально. Хотя я этого хочу.

0 ответов

Другие вопросы по тегам