|
|
|
| Вот код!
<SCRIPT language=JavaScript>
function selector()
{
if (document.getSelection)
{
var str = document.getSelection();
document.form.msg.value = str;
}
if (document.selection)
{
var str = document.selection.createRange();
document.form.msg.value = '<q> '+str.text+' </q>';
}
}
if (window.Event)
{
document.captureEvents(Event.MOUSEUP);
}
</SCRIPT>
|
я его вызываю таким способом
<?
echo"<a href=# onclick=\"selector();\"><img src='../design/$design/q.gif' align='middle' title='цитирование сообщения'></a>";
?>
|
Но так не работает в опере(точнее работает но не правельно , в таком случае скрипт добавляет лиш теги <q> </q>, а текст нет1)!!!
А если заместо картинки подставлять текст , тоесть так
<?
echo"<a href=# onclick=\"selector();\">цитата</a>";
?>
|
то работает во всех браузерах!!
В чём проблема и как можно сделать чтоб работало с картинкой??? | |
|
|
|
|
|
|
|
для: m@rchello
(10.03.2006 в 08:33)
| | Проблема в Опере:)
Чтобы в ней работало, делай так: (сделано по вопросу в этом форуме раньше)
<B>Демонстрация быстрой цитаты. Выделить некий текст, затем - клик по ссылке.</B><br><br>
<script>
str=''; //просто напроминание, что это глобальная переменная
function selector0() {
if(self.opera)str=document.getSelection();
}
document.onmouseup = selector0;
function selector() {
if(document.getSelection)document.getElementById('message').value = self.opera?str:getSelection();
if(document.selection)document.all.message.value += document.selection.createRange().text;
}
</script>
<a href=# onmousedown=selector(); onclick=return!1;>Быстрая цитата</a><br>
| Эта selector0() - для неё. Демо здесь: http://javascript.aho.ru/example/JsPrimeryCode-50.htm | |
|
|
|
|
|
|
|
для: 12345
(10.03.2006 в 16:45)
| | (Это - if (window.Event)
{
document.captureEvents(Event.MOUSEUP);
} -можно выбросить, оно для NN4. | |
|
|
|