Стандартизация возвращений attr ('href') в jQuery - PullRequest
0 голосов
/ 23 сентября 2010

Предположим, у меня есть ссылка <a href='?action=run'> на веб-странице wwww.example.com/foo.html

.

В Firefox, attr('href') возвращает '? Action = run'

В IE возвращает 'http://www.example.com/foo.html?action=run'

  1. При использовании attr ('href') обычно ожидаемое поведение (есть ли стандарты?)
  2. Можно ли сделать так, чтобы IE возвращал только '? Action = run'?

1 Ответ

1 голос
/ 23 сентября 2010

jQuery должен уже обработать это для вас, вы можете увидеть это в источнике здесь и в быстром тесте здесь .

jQuery нормализует его, если браузер этого еще не сделал, проверил с помощью $.support.hrefNormalized (false в IE), он делает это для атрибутов href, src и style .

Возможно, вы используете очень старую версию jQuery, которая этого не делала? Если это так, то обновление - это ваш ответ. Также убедитесь, что вы действительно используете .attr('href') для нормализации, а не .href напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...