Пустой HTML href ведет к списку каталогов в IE

У меня есть сайт с отдельными файлами HTML (на самом деле .shtml, но это неважно для данной темы). Эти shtml-файлы содержат изображение и кнопки «вперед» и «назад», поэтому я могу вернуться к предварительному shtml-файлу или перейти к следующему, как в галерее. Все эти файлы shtml генерируются локально. Я написал какой-то генератор на Java. В основном это работает, первый файл shtml и последний указывают на <a href=""....>. Когда пользователи нажимают на него, ничего не происходит. Это ожидаемое поведение. Проверено в FF, Chrome, Opera и там работает, а в IE нет. Когда я нажимаю «Назад» или «Далее» в IE, я получаю список каталогов. Это проблема IE или просто проблема с конфигурацией? Возможно, мне придется изменить код генератора, но я не хочу этого делать, если в этом нет необходимости. Так есть ли другое решение для этого?


person Bevor    schedule 01.11.2011    source источник
comment
в IE есть проблема с чтением fwdslash и Bkslash , поэтому /index.html работает во всех браузерах, но в IE вы должны написать его. //pastie.org/" rel="nofollow noreferrer">pastie.org   -  person Hady Elsahar    schedule 01.11.2011


Ответы (2)


Из http://msdn.microsoft.com/en-us/library/cc848861%28v=vs.85%29.aspx

Если HREF указан как пустое значение ( href="" или href=), при выполнении ссылки может отображаться каталог, содержащий текущий документ, или может возникнуть ошибка, в зависимости от других элементов в документе и серверной среды.

Такое поведение предусмотрено дизайном, и обходного пути нет. Вам придется придумать что-то, что не использует пустое значение href, например href="#"

person Alain    schedule 01.11.2011

Измените его на <a href="#"> или <a href="javascript:;">

person SLaks    schedule 01.11.2011