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

Скрипт для отправки правой кнопкой

 

234
Сергей @Wolf
блин всё не могу!они мне надоели просят что бы было как в бородиновских чатах меню через кнопку!((((((( <Head>
<style>
<!--
.skin0{
position:absolute;
width:200px;
border:2px solid black;
background-color:#6699CC;
font-family:Verdana;
line-height:20px;
cursor:default;
visibility:hidden;
}
.skin1{
cursor: default;
position: absolute;
width: 165px;
background-color: #6699CC;
visibility:hidden;
border: 2px outset buttonhighlight;; font-style:normal; font-variant:normal; font-weight:normal
}
.menuitems{
padding-left:15px;
padding-right:10px;
}
-->
</style><script language="JavaScript1.2">
var menuskin=1
var display_url=0
function showmenuie5(){
var rightedge=document.body.clientWidth-event.clientX
var bottomedge=document.body.clientHeight-event.clientY
if (rightedge<ie5menu.offsetWidth)
ie5menu.style.left=document.body.scrollLeft+event.clientX-ie5menu.offsetWidth
else
ie5menu.style.left=document.body.scrollLeft+event.clientX
if (bottomedge<ie5menu.offsetHeight)
ie5menu.style.top=document.body.scrollTop+event.clientY-ie5menu.offsetHeight
else
ie5menu.style.top=document.body.scrollTop+event.clientY
ie5menu.style.visibility="visible"
return false
}
function hidemenuie5(){
ie5menu.style.visibility="hidden"
}
function highlightie5(){
if (event.srcElement.className=="menuitems"){
event.srcElement.style.backgroundColor="highlight"
event.srcElement.style.color="white"
if (display_url==1)
window.status=event.srcElement.url
}
}
function lowlightie5(){
if (event.srcElement.className=="menuitems"){
event.srcElement.style.backgroundColor="#6699CC"
event.srcElement.style.color="white"
window.status=''
}
}
function jumptoie5(){
if (event.srcElement.className=="menuitems"){
if (event.srcElement.getAttribute("target")!=null)
window.open(event.srcElement.url,event.srcElement.getAttribute("target"))
else
window.location=event.srcElement.url
}
}
</script>
</Head>
<Body>
<div id="ie5menu" class="skin0" onMouseover="highlightie5()" onMouseout="lowlightie5()" onClick="jumptoie5()">
<div class="menuitems" url="http://mutter.boom.ru/index.htm">Главная</div>
<hr>
<div class="menuitems" url="http://mutter.boom.ru/Script.htm">Java-скрипты</div>
<div class="menuitems" url="http://mutter.boom.ru/anim.htm">Анимации</div>
<div class="menuitems" url="http://mutter.boom.ru/images.htm">Картинки</div>
</div>
<script language="JavaScript1.2">
if (document.all&&window.print){
if (menuskin==0)
ie5menu.className="skin0"
else
ie5menu.className="skin1"
document.oncontextmenu=showmenuie5
document.body.onclick=hidemenuie5
}
</script>
</Body>
<!--
<script language="JavaScript" src=http://r.mail.ru/cgi-bin/banners/js/1240></script>
<script language="javascript" src=http://bbe.boom.ru/lr.js></script>
<!--TopList COUNTER--><script language="JavaScript"><!--
d=document;a='';a+=';r='+escape(d.referrer)
js=10//--></script><script language="JavaScript1.1"><!--
a+=';j='+navigator.javaEnabled()
js=11//--></script><script language="JavaScript1.2"><!--
s=screen;a+=';s='+s.width+'*'+s.height
a+=';d='+(s.colorDepth?s.colorDepth:s.pixelDepth)
js=12//--></script><script language="JavaScript1.3"><!--
js=13//--></script><script language="JavaScript"><!--
d.write('<img src=http://top.list.ru/counter'+
'?id=203643;js='+js+a+';rand='+Math.random()+
' height=1 width=1>')
if(js>11)d.write('<'+'!-- ')//--></script><noscript><img
src=http://top.list.ru/counter?js=na;id=203643
height=1 width=1 ></noscript><script language="JavaScript"><!--
if(js>11)d.write('--'+'>')//--></script><!--TopList COUNTER--> как тут можно сделать меню?прасти то что достаю но они меня тоже уже достали!(((

2902
serhio @serhio
1. все, что после </body> - выкинь... это реклама...
с остальным - завтра... счас уже у меня третий час ночи... а с утра на работу нужно...
только учти, что данный скрипт откровенно работать будет в ИЕ... в лисе, мозилле и, возможно, в опере, будет выдавать ошибку и не работать...

234
Сергей @Wolf
да понимаю!но блин что поделаешь!просят пускай палучают как говорится не наши проблемы то!спасибо за помощь есле сделаешь блин даже незнаю как благодорить тебя!

20090
Dimitry @Dimitry
НУ а чё там делать.. нужно заного делать 😒 И времени не мало уйдёт!

234
Сергей @Wolf
demon пишет:

НУ а чё там делать.. нужно заного делать 😒 И времени не мало уйдёт!

а ты не можешь помочь то?просто уже теряюсь!

20090
Dimitry @Dimitry
Немогу, чрез час уезжаю на 3 дня.

234
Сергей @Wolf
надеюсь serhio поможет(!

2536
удалён @crigon
меню настроить на мпчат не проблема.
другое дело - встроить в него функции.

2902
serhio @serhio
Windows пишет:

надеюсь serhio поможет(!

во фрейм сообщений после </head> вставь:

<style><!--
.skin0 { position:absolute; width:200px; border:2px solid black; background-color:#6699CC;
font-family:Verdana; line-height:20px; cursor:default; visibility:hidden; }
.skin1 { cursor: default; position: absolute; width: 165px; background-color: #6699CC;
visibility:hidden; border: 2px outset buttonhighlight;; font-style:normal; font-variant:normal;
font-weight:normal }
.menuitems { padding-left:15px; padding-right:10px; }
--></style>
<script language="JavaScript1.2">
var menuskin=0;
function showmenuie5() {
var rightedge=document.body.clientWidth-event.clientX;
var bottomedge=document.body.clientHeight-event.clientY;
if (rightedge<ie5menu.offsetWidth) ie5menu.style.left=document.body.scrollLeft+event.clientX-ie5menu.offsetWidth;
else ie5menu.style.left=document.body.scrollLeft+event.clientX;
if (bottomedge<ie5menu.offsetHeight) ie5menu.style.top=document.body.scrollTop+event.clientY-ie5menu.offsetHeight;
else ie5menu.style.top=document.body.scrollTop+event.clientY;
ie5menu.style.visibility="visible"; return false; }
function hidemenuie5() { ie5menu.style.visibility="hidden"; }
function highlightie5() { if (event.srcElement.className=="menuitems") { event.srcElement.style.backgroundColor="highlight"; } }
function lowlightie5() { if (event.srcElement.className=="menuitems") { event.srcElement.style.backgroundColor="#6699CC"; } }
</script>

а после тега <body> вставь:

<div id="ie5menu" class="skin0" onMouseover="highlightie5()" onMouseout="lowlightie5()">
<div class="menuitems" onClick="parent.chat.SendTo(' Главная '); parent.chat.document.fmsg.submitok.click(); parent.chat.document.fmsg.text0.value='';">Главная</div><hr>
<div class="menuitems" onClick="parent.chat.SendTo(' Java-скрипты '); parent.chat.document.fmsg.submitok.click(); parent.chat.document.fmsg.text0.value='';">Java-скрипты</div>
<div class="menuitems" onClick="parent.chat.SendTo(' Анимации '); parent.chat.document.fmsg.submitok.click(); parent.chat.document.fmsg.text0.value='';">Анимации</div>
<div class="menuitems" onClick="parent.chat.SendTo(' Картинки '); parent.chat.document.fmsg.submitok.click(); parent.chat.document.fmsg.text0.value='';">Картинки</div>
</div>
<script language="JavaScript1.2">
if (document.all&&window.print) { if (menuskin==0) ie5menu.className="skin0"; else ie5menu.className="skin1";
document.oncontextmenu=showmenuie5; document.body.onclick=hidemenuie5; }
</script>

само собой, что вместо главной, картинок, анимации и подобного, вставишь свой текст в двух местах...
и еще... в нижнем фрейме в кнопку submit нужно прописать дополнительно id=submitok ...
скрипт, конечно, можно причесать заменив parent.chat. на регулярное короткое выражение, но его нужно будет прописать в виде переменной в верхнем скрипте...

P.S. на вопрос всех, кто поставит у себя этот скрипт, почему он не работает в лисе, мозилле, опере или других браузерах, я отвечать не буду... можно доработать и для остальных скрипт, но по вышеуказанным причинам могут быть все равно проблемы... не вижу смысла больше им заниматься...

2902
serhio @serhio
crigon пишет:

меню настроить на мпчат не проблема.
другое дело - встроить в него функции.

ну, смотря, какие функции... отправка фраз - уже есть там... пинг можно сделать на этой основе... доработав немного, можно, опять же, загнать туда модераторские функции, например... выбор привата или простой отправки...открытие окон настройки, смайлов, помощи, правил и уже существующих функций чата... а для того, чтобы сделать какие-то новые функции в этом меню, сначала эти функции нужно встроить в сам чат...
но еще раз говорю, что это меню будет неработоспособно при некоторых настройках многих браузеров...

234
Сергей @Wolf
спасибо большое щас проверю всё спасибо огромное!

852
Роджер @Роджер
А подменю можно как нить сделать?

p.s. и можно сделать так чтобы некоторые строки в меню отображались тока админам? А ещё лучше определённым никам 😀

p.p.s Как вам моя менюха? Как раз под дизайн сделал..

Отредактировано Роджер - 21.03.2007
937
andrus @andrus
Я все админские функции (и не только админские) в выпадающее меню слева от строки ввода сообщения встраиваю

234
Сергей @Wolf
Предлагаю тем каму интересна функция меню продолжить её действие например ВСТАВИТЬ в неё команды для админов, и переделатьеё для определённых ников! Как говорил серхио (то что некоторые чатлане могут копировать текст правой кнопкой мыши НО ведь есть горячие клавиши например Ctrl + C так же можно скапировать то что хочешь! Моё предложение не кого не навязывает! Так что просьба не писать фу это дибилизм, а зачем это!? Забудьте это!
Конечно если просто вдуматся можно и сделать такое.... просто с нижнего фрейма убрать это id=submitok . Или же просто когда хочешь дать команду из меню то за рание нажав на ник так что бы он появился в поле ника и собственно дать любую команду из меню и это так же будет одресованно иму! Но ведь можно попробовать сразу сдеоать для определёного ника команду!( (Само сабой первые способы проще не спорю!)

Отредактировано Wolf - 21.03.2007
852
Роджер @Роджер
Или например сделать так:
т.е. чтоб при выборе определённого меню, выдавалось например "Наливает пива "Название пива 2" "
Былоб интересно, да и прикольно)
И если можно было бы сделать некоторые функции на определённый ник, то можно например сделать статус "Бармен" и поставить что-то.
p.s. сори за такую картинку))просто на скорую руку нарисовал

234
Сергей @Wolf
Роджер пишет:

Или например сделать так:
т.е. чтоб при выборе определённого меню, выдавалось например "Наливает пива "Название пива 2" "
Былоб интересно, да и прикольно)
И если можно было бы сделать некоторые функции на определённый ник, то можно например сделать статус "Бармен" и поставить что-то.
p.s. сори за такую картинку))просто на скорую руку нарисовал

Всё же слишком разделять меню я думаю не стоит!

852
Роджер @Роджер
Wolf пишет:

Роджер пишет:

Или например сделать так:
т.е. чтоб при выборе определённого меню, выдавалось например "Наливает пива "Название пива 2" "
Былоб интересно, да и прикольно)
И если можно было бы сделать некоторые функции на определённый ник, то можно например сделать статус "Бармен" и поставить что-то.
p.s. сори за такую картинку))просто на скорую руку нарисовал

Всё же слишком разделять меню я думаю не стоит!

Ну удобнее же как то.. (када торнул п. кнопкой, то одно меню..а выбрал что то из меню, то открылось ещё одно)

234
Сергей @Wolf
И что её второе смешно эта тема не кого не волнует как я понял кроме нас!)

852
Роджер @Роджер
Да не..просто на форум чё то перестали заходить..
Мож просто некода..

937
andrus @andrus
Я так никогда делать не буду... Слишком много полезных функций дает мое контекстное меню.