JavaScript .pathname причуда IE?

Мне интересно, почему вы ищете язык, который специально поощряет смешивание, а не просто делает это с языком, который хорошо работает с функциональным программированием и ОО-программированием? Его можно легко реализовать с помощью Python, Ruby, Perl или аналогичных интерпретируемых языков. Кроме того, ОО-языки на основе С, как правило, смешивают чистый С с ОО-функциями, например, цель C легко может быть написана таким образом, если вы выберете.

РЕДАКТИРОВАТЬ: меня предупредили, что я ошибаюсь, я оставил этот ответ здесь, если кто-то может извлечь уроки из моей ошибки - см. Комментарии.

31
задан Nick Stamas 5 June 2009 в 14:39
поделиться

2 ответа

Стандарт W3C для оконного объекта - включая интерфейс местоположения - датирован 7 апреля 2006 г., то есть он был определен после того, как фактические реализации существовали в течение многих лет.

Стандарт гласит:

pathname

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

Это означает, что ведущая косая черта должна быть включенным, что согласуется с реализацией Mozilla .

28
ответ дан 27 November 2019 в 22:31
поделиться

Странность такого поведения заключается в том, что window.location.pathname возвращает начальную косую черту (после имени хоста) во всех версиях IE, как и во всех других браузерах.

Это только объект местоположения гиперссылки («элемент»), который возвращает путь без косой черты в IE (а также в Opera).

17
ответ дан 27 November 2019 в 22:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: