CSS: Firefox правой кнопкой мыши выбирает все на моем сайте ... почему? - PullRequest
2 голосов
/ 01 апреля 2011

Я создал контекстное меню, но досадно обнаружил, что , когда я щелкаю правой кнопкой мыши по своему сайту в Firefox, весь текст и изображения кажутся случайным образом выбранными . Это не проблема JS, так как я удалил все JS с сайта. Думая, что это должно быть проблемой CSS. Я никогда раньше не сталкивался с чем-то подобным ...

У меня нет примера страницы, чтобы показать, что я боюсь. Кто-нибудь испытывал это раньше в Firefox. Я использую последнюю версию FF4.

Ура, ребята!

* UPDATE: *

Вот вставка чистого HTML со страницы, которая имеет проблемы, http://jsbin.com/aneja4/3/edit

Ответы [ 4 ]

1 голос
/ 22 июня 2011

Это, скорее всего, вызвано наличием элемента contentEditable на вашей странице. Любой элемент (кроме body, который кажется), который содержит редактируемое содержимое, будет выделен / выбран, когда вы щелкнете по нему правой кнопкой мыши в Firefox (4.0 и 5.0 - все, что я могу подтвердить) Если все на вашей странице обернуто в div, то будет отображаться, что вся страница выбрана. Если вы (можете) щелкнуть правой кнопкой мыши где-нибудь на body, обычное контекстное меню должно работать.

Хотя я не вижу никаких примеров contentEditable в вашем коде на jsbin, он может быть добавлен скриптом, который я не вижу (возможно, даже modernizr?).

Я думаю, что это связано (хотя это не совсем точно) http://support.mozilla.com/en-US/questions/766166

http://aloha -editor.org / демонстрирует то же поведение при щелчке правой кнопкой мыши в любом месте внутри #wrapper div.

1 голос
/ 07 апреля 2011

Я тоже это видел ... Я думаю, что это как-то связано с тем, как сайт структурирован ... Если у вас есть соседние div или div, который не совсем покрывает всю страницу, щелкните правой кнопкой мыши родительский div, кажется, выбирает все во вложенном div. Это довольно раздражает ... особенно при попытке создать собственное контекстное меню или использовать меню по умолчанию, чтобы обновить страницу ...

Есть ли какие-либо исправления / изменения, о которых мы должны знать для FF, которые вызывают это? Я использую FF4 и XP (да, да ... корпоративная система)

JF

1 голос
/ 07 апреля 2011

Вероятно, проблема с вашим HTML-макетом, с которой Firefox борется за работу. Но не видя никакого кода, невозможно спекулировать дальше по этому пути. Однако предложения @ JDF могут вам помочь.

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

В Firefox (и других браузерах, соответствующих стандартам) вы должны использовать CSS user-select: none;.

См. Этот вопрос для получения дополнительной информации о том, как этого добиться: Как отключить выделение выделения текста с помощью CSS?

1 голос
/ 01 апреля 2011

Вы пытались отключить все установленные вами дополнения? возможно один из них вызывает проблему. У меня есть FF 4, но еще раньше я не сталкивался с этой проблемой.

И я могу ошибаться, но я не знаю ни одного кода CSS, который мог бы выделить текст. это чисто для дизайна и структуры сайта. это, скорее всего, проблема JS или что-то еще

...