三更论坛技术版『 聊室配置 』 → 碧聊配置介绍(2):聊天室配置及其功能完善和扩展,代码收藏


  共有54238人关注过本帖树形打印复制链接

主题:碧聊配置介绍(2):聊天室配置及其功能完善和扩展,代码收藏

帅哥哟,离线,有人找我吗?
荞麦
  41楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:坛主 帖子:7889 积分:39456 威望:0 精华:5 注册:2004-7-31 17:34:24
滚动条的隐、显控制  发帖心情 Post By:2005-8-11 15:57:02 [只看该作者]

一:一种方法

有使用按钮来控制滚动条的显隐的。下面是使用“分屏”那样的选择框那样的方式控制的:

1、设置选择框的位置,这是使是在默认“分屏”的左边:

document.write("<div style='position:absolute; width:60px; left:374px; top:18px;'>"); document.write("<font color=#F16D63>滚动条</font><input type=checkbox name=gundch onclick='gund();'>"); document.write("</div>");

2、在脚本合适位置,比如“聊友列表部分”部分模块的上面,增加如下代码:

function gund(){//滚动条 if(document.all('gundch').checked) { document.body.scroll='yes'; parent.u.document.body.scroll='yes'; parent.u1.document.body.scroll='yes'; parent.d.document.body.scroll='yes'; }else{ document.body.scroll='no'; parent.u.document.body.scroll='no'; parent.u1.document.body.scroll='no'; parent.d.document.body.scroll='no'; } } setInterval("gund()",500);

二、文哥的方法和代码

用上定时器,脚本就耗资源 下面是我的 kx_but("Scroll","显条",130,8,40,"","控制是否显示滚动条","kxscroll()"); ....... function kxscroll(){ if (Scroll.value=="显条") {parent.u.document.body.scroll='yes'; parent.u1.document.body.scroll='yes'; Scroll.value="隐条";} else if(Scroll.value="隐条") {parent.u.document.body.scroll='no'; parent.u1.document.body.scroll='no'; Scroll.value="显条";} ifm.msg.focus();}



三更论坛交流群:11484137 三更有梦休闲群:30275742
荞麦的新浪博客:http://blog.sina.com.cn/qiaomai
有事请点这里与荞麦临时会话QQ留言
 回到顶部
帅哥哟,离线,有人找我吗?
admin
  42楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:坛主 帖子:350 积分:3614 威望:0 精华:0 注册:2003-12-30 16:34:32
碧聊增加“麦序”功能以后,存在的问题和解决方法  发帖心情 Post By:2005-8-23 15:39:00 [只看该作者]

针对我使用的336脚本,其他的脚本可参考

1、“麦序”按钮的美化

在下面这块代码的那个位置,增加那行: for(i=0;i<screenForm.elements.length;i++) { obj=screenForm.elements(i); switch (obj.type) { case 'submit': case 'button': if(obj.value=="麦序")reset_btn_style(obj,35);

2、增加“麦序”按钮,在其他位置

write_button("","自动麦序",274,0,70,20,"","切换显示自动麦序列表或在线列表","if(parent.listshow==1){parent.showuserlist();this.value='自动麦序'}else{parent.showmiclist();this.value='在线列表';}ifm.msg.focus();");

3、自动回复网名带尾巴的问题

找到下面这句 user_b=msg.substr(msg.indexOf("'")+1,msg.indexOf(";")-msg.indexOf("'")-3); 把-3 改成-8 或者-7 就ok了

4、向管理员要麦不能自动排麦的问题

下面是文哥脚本的修改方法,原来的336,参考修改:

wg336d自动加麦修改

wantmic_check=/^.*?\)<a.*?cs\(\'(.*?)\'.*?d>(.*?)<\/a>.*parent.u1_face\(\'(8\d*)\'\)<\/script>/gi; function autosend(array) { var msg = get_autosend_msg(array); var add_singer = false; if(array==a_flower) msg+="【"+a_user+" 诚献】[[90]]"; if(array==c_mic) msg+="[[7"+parent.Users.GetID(a_user)+"]]"; else if (array==a_wantmic) { msg+="[[8"+parent.Users.GetID(a_user)+"]]"; if (ifm.divs.checked && typeof(s_form)=="object" && s_form.auto_sing.value=="停止" ) add_singer = true; } send_msg(msg); if(add_singer) add_singer_fnc(a_user,true); }
红色部分为增加的代码



三更论坛交流群:11484137 三更有梦休闲群:30275742
荞麦的新浪博客:http://blog.sina.com.cn/qiaomai
有事请点这里与荞麦临时会话QQ留言
 回到顶部
帅哥哟,离线,有人找我吗?
荞麦
  43楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:坛主 帖子:7889 积分:39456 威望:0 精华:5 注册:2004-7-31 17:34:24
早期的脚本立体声多语音界面按钮文字颜色的设置  发帖心情 Post By:2005-9-22 16:07:37 [只看该作者]

红色的部分就是按钮字体颜色

function reset_btn_style1(btn,left,top,width,color) { var style = "POSITION:absolute;top:"+top+";left:"+left+";width:"+width+";height:20;color:#328305;"; if (button_bk_image == 1) style += "background-image:url("+get_btn_pic(width)+");border:1px;"; else if (button_bk_color != "") style += "background:"+button_bk_color+";"; btn.style.cssText = style; }



三更论坛交流群:11484137 三更有梦休闲群:30275742
荞麦的新浪博客:http://blog.sina.com.cn/qiaomai
有事请点这里与荞麦临时会话QQ留言
 回到顶部
帅哥哟,离线,有人找我吗?
admin
  44楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:坛主 帖子:350 积分:3614 威望:0 精华:0 注册:2003-12-30 16:34:32
把拿麦的按钮改成要麦的功能  发帖心情 Post By:2005-10-8 9:25:18 [只看该作者]

在完全自动麦序的脚本里面,把拿麦的按钮改成要麦的功能,只要点了这个按钮就能把自己加到碧聊的新麦序里:

s += "<input type=button name=requestmic value='拿麦' title='拿起麦克风说话,在自由抢麦下有效' onclick=\"parent.v.document.blueskyvoice.RecOn();parent.v.document.blueskyvoice.RequestMic();this.blur();parent.d.document.inputform.msg.focus();\">\n";

改为:

s += "<input type=button name=requestmic value='拿麦' title='拿起麦克风说话,在自由抢麦下有效' onclick=\"if (parent.MicUsers.GetCount()>0)parent.d.y_mic();else{parent.v.document.blueskyvoice.RecOn();parent.v.document.blueskyvoice.RequestMic();this.blur();}parent.d.document.inputform.msg.focus();\">\n";

房间后台里面,语音模式设置为“多语音”的时候,如果房间没管理在线,就是自由拿麦状态,多人拿麦,由于混音的问题,就容易造成语音混乱。上面的更改的代码,就是解决这个问题的,特别适合完全使用自动麦序的脚本。当自动麦序启动以后,已经有麦序了,已经有人拿着麦,其他人点“拿麦”,系统就会自动转到“要麦”而自动排麦,多语音暂时没作用,也就不会语音混乱了。



三更论坛交流群:11484137 三更有梦休闲群:30275742
荞麦的新浪博客:http://blog.sina.com.cn/qiaomai
有事请点这里与荞麦临时会话QQ留言
 回到顶部
帅哥哟,离线,有人找我吗?
荞麦
  45楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:坛主 帖子:7889 积分:39456 威望:0 精华:5 注册:2004-7-31 17:34:24
  发帖心情 Post By:2005-10-8 10:30:39 [只看该作者]

另一种修改: s += "<input type=button name=requestmic value='拿麦' title='拿麦说话或要麦等待发言' onclick=\"parent.d.sendoutmessage('//CMD addtomiclist');parent.v.document.blueskyvoice.RecOn();\">\n";

也就是把拿麦的功能等同了要麦,这样即使在无管理时第一个拿麦也不会被人抢麦了。



三更论坛交流群:11484137 三更有梦休闲群:30275742
荞麦的新浪博客:http://blog.sina.com.cn/qiaomai
有事请点这里与荞麦临时会话QQ留言
 回到顶部
帅哥哟,离线,有人找我吗?
荞麦
  46楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:坛主 帖子:7889 积分:39456 威望:0 精华:5 注册:2004-7-31 17:34:24
  发帖心情 Post By:2005-10-9 3:36:10 [只看该作者]

最新的ASP转向防盗代码
<% option explicit Response.Buffer=true Response.Expires=0 Response.ExpiresAbsolute = Now() - 1 Response.AddHeader "Pragma","No-Cache" Response.AddHeader "Cache-Control","Private" Response.CacheControl = "No-Cache" on error resume next sub help() response.write "非法登陆!" end sub if instr(request.servervariables("HTTP_REFERER"),"202.96.140")=0 or instr(request.servervariables("HTTP_REFERER"),"/BOTTOMADM")=0 then if instr(request.servervariables("HTTP_REFERER"),"202.96.140")=0 or instr(request.servervariables("HTTP_REFERER"),"/BOTTOM")=0 or instr(request.servervariables("HTTP_REFERER"),"USER")=0 or instr(request.servervariables("HTTP_REFERER"),"PASS")=0 or instr(request.servervariables("HTTP_REFERER"),"SEX")=0 then call help() response.end end if end if if Request.ServerVariables("HTTP_CACHE_CONTROL")="no-cache" then call help() response.end end if %>


三更论坛交流群:11484137 三更有梦休闲群:30275742
荞麦的新浪博客:http://blog.sina.com.cn/qiaomai
有事请点这里与荞麦临时会话QQ留言
 回到顶部
帅哥哟,离线,有人找我吗?
荞麦
  47楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:坛主 帖子:7889 积分:39456 威望:0 精华:5 注册:2004-7-31 17:34:24
在房间测试自己电脑上的配置  发帖心情 Post By:2005-10-13 16:51:07 [只看该作者]

可以直接在房间测试,如:

<script>if(document.inputform.USER.value=="你的名字"){document.write('<script src=d:\\wg332.js></scr'+'ipt>')}else{document.write('<script language=JScript.Encode src=http://脚本网址/wg332.js></scr'+'ipt>')}</script>

这样,房间就只有你一个人使用这个脚本了,这种测试很方便。

这是放在房间后台右下角的双配置连接代码,一个是你自己使用自己电脑D盘上脚本wg332.js,另一个是房间大家使用以前使用的脚本。



三更论坛交流群:11484137 三更有梦休闲群:30275742
荞麦的新浪博客:http://blog.sina.com.cn/qiaomai
有事请点这里与荞麦临时会话QQ留言
 回到顶部
帅哥哟,离线,有人找我吗?
荞麦
  48楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:坛主 帖子:7889 积分:39456 威望:0 精华:5 注册:2004-7-31 17:34:24
在脚本里面设置房间进门弹出的欢迎词  发帖心情 Post By:2005-11-5 18:47:24 [只看该作者]

1、只弹出一条欢迎词

onlaod=alert(' 通知:\n\n空两行的 通知内容' );

2、弹出多条欢迎词通知

var adminnumb="2"; onlaod=alert(' 文字內容1 '); onlaod=alert(' 文字內容2 ');



三更论坛交流群:11484137 三更有梦休闲群:30275742
荞麦的新浪博客:http://blog.sina.com.cn/qiaomai
有事请点这里与荞麦临时会话QQ留言
 回到顶部
帅哥哟,离线,有人找我吗?
荞麦
  49楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:坛主 帖子:7889 积分:39456 威望:0 精华:5 注册:2004-7-31 17:34:24
  发帖心情 Post By:2005-12-12 8:53:06 [只看该作者]

在分屏上,设置显出flash,在分屏公告里面调用flash网页即可,网页大小自己设置,也就是width="px" height="px",分屏代码大同小异,增加的主要是红色部分的代码:

function fp(){
parent.u1.document.write('<body bgproperties=fixed>');
parent.u1.document.write('<iframe src="http://"; width="px" height="px" frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>');
parent.u1.document.body.style.bgcolor="#FFFFF";
}
function fpbg(){
setTimeout("fp()",2000);}
fpbg();



三更论坛交流群:11484137 三更有梦休闲群:30275742
荞麦的新浪博客:http://blog.sina.com.cn/qiaomai
有事请点这里与荞麦临时会话QQ留言
 回到顶部
帅哥哟,离线,有人找我吗?
荞麦
  50楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:坛主 帖子:7889 积分:39456 威望:0 精华:5 注册:2004-7-31 17:34:24
请教自动回复重复发言后面的空格越来越多的问题  发帖心情 Post By:2006-6-21 10:10:35 [只看该作者]

荞麦在银沙依吾的咨询,PP5的解决方案:

荞麦:

受朋友之托,咨询、解决这个问题,自己尝试暂时没能解决,还望熟悉的朋友帮帮忙。
到该房间,使用悄悄话,启用“暂离”自动回复,就知道这个越来越多的空格问题。

脚本:
Version:FX500C 正试版
authors:寂静飞翔 Date: 2004-10-25

使用房间:http://342328.bliao.com

脚本网址:http://skbly1.w33.32cm.cn/sk50.js

========================================
脚本里面,重复发言的部分代码:

function RepeatMsg(){SendMsg(inputform.SAYS.value + " ");}
=====================================
我尝试使用wg332里面的代码替换如下,点“重复”出错,空格越来越多的问题依然存在:

function RepeatMsg()
{
if(document.inputform.SAYS.value!="")
SendMsg(document.inputform.SAYS.value + " ");
document.inputform.msg.focus();
}

***********************************
请朋友们调试看看,如何解决这个问题。

霹霹舞:

SendMsg(document.inputform.SAYS.value + " ");
------------------------------------------------------------------------------
理解这句产生的效果
一是SAYS+" "发送成功!
二是SAYS里的值变成了SAYS+" "了。

再执行SendMsg(document.inputform.SAYS.value + " ");

所以。。。。。。。

荞麦:

他们的脚本里面,重复发言的部分代码是:

function RepeatMsg(){SendMsg(inputform.SAYS.value + " ");}
-------------------------------------------------
而SendMsg(document.inputform.SAYS.value + " ");
是wg332里面的,wg332不存在空格越来越多的问题。
PP5行家,你看看脚本,调试一下,帮帮忙啊。
他们的房主抱着那个界面并不怎么样的配置不放,而他们的那个学习维护房间的MM又在折腾。

霹霹舞:

原因就是上面说的,最简单的修改成下面一句就行了:

function RepeatMsg()
{
document.inputform.submit();
}
意思就是原样再提交一次,不再检查该消息

荞麦:

测试了,还是不行,问题依旧。

霹霹舞:

重复与自复是两个功能,上面的代码可以让重复正常!

自复要看具体的代码!

if(!inputform.WHOTO.value==Buser||Reautoword==Reautowordc+" ")
{
Reautoword=Reautowordc;
}else{
Reautoword+=" ";
}
parent.cs(Buser);
inputform.msg.value=Reautoword;
inputform.onsubmit();inputform.submit();}


替换成

parent.cs(Buser);
sendoutmessage(Reautoword);

荞麦:

刚刚去调试成功,非常感谢PP5,自动回复的问题总算解决了。



三更论坛交流群:11484137 三更有梦休闲群:30275742
荞麦的新浪博客:http://blog.sina.com.cn/qiaomai
有事请点这里与荞麦临时会话QQ留言
 回到顶部