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