IE6: гиперссылка JavaScript не работает - PullRequest
0 голосов
/ 09 октября 2009

Я использую JavaScript для сортировки таблицы по гиперссылке HTML:

Этот тип от низкого до высокого:

<a id="asc" href="#" onclick="javascript:sort('asc');">Low</a>

Отлично работает в Firefox / Chrome / Safari, но не работает в IE6.

Живой сайт здесь.

Нажмите на ссылку Сортировка «Высокий» или Сортировка «Низкий».

Есть идеи, почему он работает во всех браузерах, кроме IE6?

Основная причина, по-видимому, заключается в том, что IE6 не меняет стрелку курсора на маленькую стрелку, так что гипертекст даже активен. Прямо сейчас, когда я наведите курсор на ссылки с IE6 - ссылки сортировки даже не активируются

Кроме того, моя страница проходит проверку w3 , так что это не проблема

Ответы [ 2 ]

1 голос
/ 09 октября 2009

Не уверен, если вы против использования jquery, но он имеет тенденцию решать многие из этих кросс-браузерных несовместимостей.

http://jquery.com

Просто мысль.

Но, просто чтобы добавить к тому, что говорит Мэтт, вы можете попробовать эту опцию (обычно она работает в IE):

<a id="asc" href="javascript:displayHomeListings('asc'); void(0);">link</a>

(просто помните, что это не будет работать для людей без javascript ... просто ничего не будет делать) ...

1 голос
/ 09 октября 2009

Попробуйте:

<a id="asc" href="javascript:void(0)" onclick="displayHomeListings('asc');">

Или

<a id="asc" href="#" onclick="displayHomeListings('asc');">

В идеале, ваш клик все равно будет иметь смысл, если JavaScript отключен в браузере пользователя. В этом случае

<a id="asc" href="failsafe.html" onclick="displayHomeListings('asc'); return false;">

Обратите внимание на возврат false в конце клика. Прекращает посещение href, если JS преуспевает. См. этот ТАК пост о дальнейшем обсуждении этой темы.

EDIT:

Теперь с вашей дополнительной информацией в вашем вопросе о руке / курсоре:

Если при наведении курсора курсор не меняется на руку, это говорит о том, что у вас есть какой-то недопустимый HTML-код, а IE6 не удается проанализировать страницу так, как вы ожидаете. Вы пробовали запустить его через валидатор HTML? Попробуйте http://validator.w3.org/.

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