В браузере Опера не работает кнопка - процитировать выделенный текст (в форме быстрого ответа.) Решение проблеммы может быть такое (работает везде, в т.ч IE,Opera, и т.д. )
Сейчас есть функция:
Код:
function quoteSelection() {
theSelection = false;
theSelection = document.selection.createRange().text; // Get text selection
if (theSelection) {
// Add tags around selection
emoticon( '[quote]\n' + theSelection + '\n[/quote]\n');
document.post.message.focus();
theSelection = '';
return;
}else{
alert('Выделите любой текст на странице и нажмите эту кнопку');
}
}
И обращение к этой функции пре нажатии на кнупку "Процитировать выделенный текст":
Код:
<input type='button' name='quoteselected' class='liteoption' value='Процитировать выделенный текст' onclick='javascript:quoteSelection()'>
Для кореектной работы во всех браузерах нужно
Вместо той функции нужно вставить такой блок:
Код:
var txt=''
function copyQ()
{
txt = ''
if (document.getSelection)
txt = document.getSelection();
else if (document.selection)
txt = document.selection.createRange().text;
}
function pasteQ()
{
if (txt)
{
emoticon( '[quote]' + txt + '[/quote]\n');
document.post.message.focus();
}
else
alert('Выделите текст в любом месте страницы и попробуйте еще раз');
}
А код кнопки в быстром ответе привести в такой вид:
Код:
<input type='button' name='quoteselected' class='liteoption' value='Процитировать выделенный текст' onmouseover="javascript:copyQ();" onclick="javascript:pasteQ();">
Данный вариант работает и в Опере и в Ие и думаю вообще везде.
А с то что сейчас не работает, по крайней мере в Опере из-за того что Опера при клике на кнопку СНАЧАЛА перекидывает фокус на неё (Выделение на странице снимается) а потом выполняет событие онклик. Ие делает наоборот- сначала выполняет событие.
А написанное мной решение при наведении мышки на кнопку Процитировать выделенный текст копирует текст выделенный себе в переменною а после клика на кнопку вставляет её значение. Вот