ОсновноеRadiotalkПользовательское
MPCHAT - CMS сервис чатов для профессионалов
95   •   Посмотреть все темы

Скрипт готовых фраз для чата

 

2536
удалён @crigon
Вот, кому нужно - берите 😀

Отправляет в поле ввода текста выбранную из выпадающего меню фразу. Возможность добавления своих.

Должно работать во всех фреймах. Само слово *Выберите Фразу* выбираться не будет.
Проверялось в: IE6, MyIE2, Maxthon, Avasat, FireFox1.5, Opera9.0

Это между тегами <head> и </head>
  1. <script language="javascript" type="text/javascript">
  2. <!--
  3. // Текст в первом option`е
  4. var ftext = 'Выберите Фразу';
  5. // Добавлять фразы так: fr[x] = 'бла-бла-бла';
  6. var fr = new Array();
  7. fr[0] = 'фраза 1';
  8. fr[1] = 'фраза 2';
  9. fr[2] = 'фраза 3';
  10. fr[3] = 'фраза 4';
  11. fr[4] = 'фраза 5';
  12. // Функция добавления выбранного пункта меню в поле ввода текста
  13. function sendfr(element) {
  14. var fraza = element.options[element.selectedIndex].value;
  15. document.fmsg.text0.value = document.fmsg.text0.value+fraza ;
  16. document.fmsg.text0.focus(); }
  17. // Специальная хигня, чтобы всегда был выделен ftext
  18. var Clicked = false;
  19. function click(element) {
  20. if(!Clicked) { element.selectedIndex = 0; Clicked = true; }
  21. else Clicked = false; }
  22. // Функция построения селектора
  23. function fraza () {
  24. var menu = '<select name="fraza" onchange="sendfr(this);" onclick="click(this);"><option value="">'+ftext+'</option>';
  25. var text;
  26. for(var k = 0; k < fr.length; k++) {
  27. // Обрезаем текст фразы до 50 символа
  28. text = fr[k].substring(0,50);
  29. menu += '<option value="'+text+'">'+text+'</option>'; }
  30. menu += '</select>';
  31. document.write(menu); }
  32. //-->
  33. </script>

Это между тегами <body> и </body>
  1. <script language="javascript" type="text/javascript">
  2. <!--
  3. fraza();
  4. //-->
  5. </script>
  6. <noscript><select disabled="disabled" title="Для работы функции, нужен JS"><option>Выберите Фразу</option></select></noscript>

Updated

Так же, хотелось бы добавить, что основная идея принадлежит Дмитрию Бородину.

0
2902
serhio @serhio
[quote=crigon,20.10.05, 04:37] Должно работать во всех фреймах. Само слово *[---- Фразы ----]* выбираться не будет. Правда не тестил во всех браузерах, но, думаю, будет работать.

[/quote]
в лисе и *[---- Фразы ----]* выбираются...
добавил value=""; для первой строки... теперь не выбирается... 😀

0
33
Наталья @Наталья
Привет.. а вот я поставила это в чат, вроде все хорошо только фразы не прописываются в строке ввода текста... почему? у меня браузер IE 6... что я делаю не так?

Отредактировано Наталья - 02.07.2007
0
11667
Латвиец @Латвиец
Может стоит внимательней быть при установке? 😀

0
4036
DelFast @DelFast
Нипашет 🙁 (

0
11667
Латвиец @Латвиец
А спорим пашет? 😉

0
4036
DelFast @DelFast
Спорить небуду но у мну непашет

0
135
Volkodav @Volkodav
Латвиец пишет:

Может стоит внимательней быть при установке? 😀

У меня таже проблема не прописывается в строке ввода текста!!!:/

0
20090
Dimitry @Dimitry
Посмотрел.. код написан так что будет работать только в нижнем фрейме.. если чё ))

0
887
bokser @bokser
как сделать в вернем фрейме? что бы работало...
---
document.fmsg.text0
заменил
parent.chat.document.fmsg.text0

----
нов ате не отображается

0
2902
serhio @serhio
bokser пишет:

как сделать в вернем фрейме? что бы работало...
---
document.fmsg.text0
заменил
parent.chat.document.fmsg.text0

----
нов ате не отображается

а зачем тут document ?... попробуй так - parent.chat.fmsg.text0

0
458
ridz @ridz
хочу предложить такое решение для фраз
  1. <script>
  2. document.write('<form><div><p>');
  3. document.write('<select name="element" size="1" onchange="top.sendto(element.options[element.selectedIndex].value);" >');
  4. document.write('<option value=" ">Быстрые фразы:</option>');
  5. document.write('<option value="Мишка очень любит мёд">Мишка</option>');
  6. document.write('<option value="Мишка очень любит мёд">Мишка</option>');
  7. document.write('<option value="Мишка очень любит мёд">Мишка</option>');
  8. document.write('</select> </p></div></form>');
  9. </script>

используя короткие псевдонимы для фраз типа Мишка можно сам селектор сделать коротким
проверил в Internet Explorer, Mozilla Firefox, Opera работает из любого фрейма чата.

Отредактировано ridz - 25.04.2009
0
502
ZIXI @ZIXI
ridz, Спасибо огромное получилось!Дерижи жирный плюс!;):cool:

0





Согласие на обработку данных на нашем сайте

Продолжая просматривать страницу, вы соглашаетесь с использованием файлов «Cookie» и с Политикой конфиденциальности «Privacy».
Наверху или внизу страницы вы можете изменить валюту и язык по умолчанию. Английская версия сайта ещё находится в доработке и доступна не полностью.