Относительная ссылка работает в IE, но не в Chrome

0

Поэтому у меня есть сайт на foo.com/vpn/faq.xml, который имеет несколько ссылок на вспомогательные страницы, такие как foo.com/vpn/faq/pageOne.xml и foo.com/vpn/faq/pageTwo.xml. Файлы.xml в папке faq относятся к файлу FAQ.xsl.

Этот файл FAQ.xsl имеет следующий код:

<div><a href="..\faq.xml"><img alt="" border="0" src="..\images\r_2.gif" align="middle"/><b>FAQ</b></a></div>

Это правильно работает в Internet Explorer - он возвращает пользователя на один уровень в иерархии обратно в faq.xml. Однако в chrome он предоставляет ссылку "foo.com\vpn\faq..% 5Cfaq.xml" вместо того, чтобы перескакивать уровень иерархии в foo.com\vpn\faq.xml

Есть ли какие-то изменения, которые я могу сделать, что сделает связь правильной и в том, и в хроме? (и, надеюсь, и другие браузеры).

Благодарю!

Теги:
url

1 ответ

1

Ури используют косые черты. Браузеры упускают определенные символы по-разному, но здесь спорный вопрос, потому что обратная косая черта неверна.

Из спецификации:

Общий синтаксис использует косую черту ("/"), знак вопроса ("?") И
знак числа ("#") для разграничения компонентов, которые
существенный для иерархической интерпретации идентификатора общего синтаксического анализатора.

  • 0
    Хорошо, тогда вы предлагаете изменить код на: <div> <a href="../faq.xml"> <img alt = "" border = "0" src = "../ images / r_2 .gif "align =" middle "/> <b> FAQ </ b> </a> </ div>?
  • 0
    @NewPowerSheller, да, это должно сделать это.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню