Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: не работает цитата
 
 автор: m@rchello   (10.03.2006 в 08:33)   письмо автору
 
 

Вот код!

<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>";
?>

то работает во всех браузерах!!
В чём проблема и как можно сделать чтоб работало с картинкой???

   
 
 автор: 12345   (10.03.2006 в 16:45)   письмо автору
 
   для: 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:49)   письмо автору
 
   для: 12345   (10.03.2006 в 16:45)
 

(Это - if (window.Event)
{
document.captureEvents(Event.MOUSEUP);
} -можно выбросить, оно для NN4.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования