Как запретить IE и Opera копировать псевдоэлементы в буфер обмена? - PullRequest
0 голосов
/ 01 апреля 2010

Играя с shjs , чтобы отобразить номера строк, разрывы строк и пробелы, я натолкнулся на следующее: используя псевдоэлементы для ›скрытых символов, он ведет себя так, как ожидалось (в Firefox): номера строк, пробелы и окончания строк не копируются в буфер обмена.

Поскольку IE8 отображает все хорошо, я был удивлен, что при копировании + вставке он ведет себя по-другому.

Копирование + вставка строки из FF выглядит так (что нормально):

config = ({

Хотя то же самое, скопированное из IE8, гласит:

14·config· =· ({¶

То же самое с Opera, кстати.

Кто-нибудь знает, какое поведение является правильным, и есть ли способ обучить браузер желаемому поведению?

Заранее спасибо

1 Ответ

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

Opera и IE верны: не существует правила, запрещающего копирование сгенерированного контента. Поведение Mozilla является одной из многих причин, почему вы не можете использовать элемент <q>

К сожалению, вы не можете привести все браузеры в соответствие. Созданный контент не является частью DOM и поэтому не доступен для Javascript.

...