Использование JQuery для добавления anchor + href в динамически генерируемый html - невозможно щелкнуть правой кнопкой мыши в Firefox - PullRequest
0 голосов
/ 22 февраля 2011

Я пишу приложение для чата в стиле Facebook, и (как и в Facebook) в верхней части каждого чата я добавляю ссылку, которая открывает соответствующий профиль пользователя при нажатии. HTML-код для чатов создается динамически с использованием javascript / jquery.

Проблема в том, что в Firefox эта ссылка не «кликабельна». В Chrome эта ссылка щелкается правой кнопкой мыши.

Итак, у меня два вопроса: 1) почему в Firefox эта ссылка не щелкается правой кнопкой мыши? 2) Есть ли способ лучше , который я должен добавлять динамически сгенерированные href в мой код, используя javascript / jquery.

В настоящее время я использую (в псевдокоде):

$('#chatbox_identifier').wrap("<a href=link_to_user_profile></a>") // set once
$('#chatbox_identifier').text("UserName/Status text")  // can be set many times

Примечание: текст имени пользователя / статуса может изменяться в зависимости от того, находится ли пользователь в режиме ожидания / нет / онлайн, и поэтому будет сбрасываться при каждом изменении статуса пользователя в сети. Это одна из причин, по которой я завернул его в якорь (поскольку якорь никогда не меняется - я обновляю только то, что действительно нужно изменить).

«Бонусный вопрос»: есть ли причина, по которой следующее не должно отображаться как «активируемая гиперссылка» при динамическом генерировании (в псевдокоде):

$('#chatbox_identifier').html("<a href=link_to_user_profile>UserName/Status</a>")

Это первый подход, который я хотел применить, но я не смог заставить его работать.

Любая помощь будет оценена.

Привет

Ответы [ 3 ]

0 голосов
/ 22 февраля 2011

Ваш псевдокод в порядке. Может быть, вы должны опубликовать какой-то реальный код, это может помочь понять, что происходит.

0 голосов
/ 22 февраля 2011

Оказывается, что код чата (для которого я не являюсь первоначальным автором) имел следующую декларацию:

uiChatboxTitlebar.find('*').add(uiChatboxTitlebar).disableSelection()

Это привело к предотвращению щелчков правой кнопкой мыши в Firefox.

С уважением, Алекс

0 голосов
/ 22 февраля 2011

Не могли бы вы опубликовать фактический HTML, который генерируется им? Может быть, это поможет. Иногда ссылки не кликабельны, если вы не установили значение HREF.

...