получение выделенного текста из другого фрейма - PullRequest
2 голосов
/ 19 апреля 2009

У меня есть набор фреймов, в котором я хотел бы, чтобы кто-то мог нажимать кнопку в одном фрейме, которая делает что-то с текстом, выделенным в другом фрейме. Кнопка во фрейме [0] вызывает следующий javascript для получения выделенного текста из фрейма [1]:

self.parent.frames[1].getSelection()

Проблема, я полагаю, заключается в том, что сам процесс нажатия на кнопку во фрейме [0] отменяет выбор текста в фрейме [1], поэтому getSelection возвращает пустую строку. Что я могу с этим поделать?

Ответы [ 2 ]

2 голосов
/ 19 апреля 2009

Попробуйте использовать onmousedown вместо onclick в качестве обработчика для кнопки. Я полагаю, что это будет обработано до того, как будет дан фокус кнопке, и выбор потерян.

0 голосов
/ 19 апреля 2009

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

Я кодировал умную цитату плагин для FCKEditor . Это может показаться сложным, но в основном это делает то, что вы хотите: пользователь выбирает что-то, нажимает кнопку, редактор реагирует на клик и выполняет функцию из этого javascript . Код использует некоторую функцию FCKEditor, чтобы попасть в окно редактирования, но эта часть вас не интересует.

Итог, ваш план работает.

...