📄 all.js
字号:
var all_js_version = "1.30";window.isIE = function() { if (document.frames) { return true; } else { return false; }}document.getFrame = function(id) { var frame; if (document.frames) { frame = document.frames[id]; } else { frame = document.getElementById(id).contentWindow; } return frame;}/** * 网易论坛常用方法 * @Author 阿海 * */var Bbs = { "init": "" /** * 分页跳转 */ ,"gotopage":function(url, pageid) { var e; if (typeof(event)=="undefined") { var func = (Bbs.gotopage.caller); e = func.arguments[0]; } else { e = event; } var ieKey=e.keyCode; if (ieKey!=13){ return; } if (pageid=="") { alert("请输入页码."); return false; } window.location.href = url + "&pageid="+pageid; } ,"noCallback":function() { } /** * 列表页面底部搜索 */ ,"doSearch":function() { var keyword = document.getElementById("so_keyword").value; var nickname = document.getElementById("so_nickname").value; var range = document.getElementById("so_range").value; var title = document.getElementById("so_title").checked; if (nickname=="输入昵称") { nickname = ""; } if (keyword=="输入关键字") { keyword = ""; } var query = ""; if (title) { query = "title:"; } if(keyword!=""){ query=query+keyword+" "; } if(range!=""){ query = query+range+" " ; } if (nickname != "") { query = query + "nickname:"+nickname; } document.forms["so"].q.value = query; return true; } /** * 回复前需要判断用户是否登录 */ ,"checkLogin":function() { // TODO 在此需要做版面是否支持匿名发主贴判断 if (BoardConfig.isAllowGuestPostReply()) { //支持匿名发贴 return true; } if(!BbsCookie.isLogined()) { this.showLoginDialog(); return false; } else { return true; } } /** * 回复前需要判断用户是否登录 */ ,"checkLogined":function() { // TODO 在此需要做版面是否支持匿名发回贴判断 if (BoardConfig.isAllowGuestPostReply()) { //支持匿名发贴 return true; } if(!BbsCookie.isLogined()) { return false; } else { return true; } } ,"loginCallback":null /** * 显示登录窗口 * * callback 回调函数: function:自定义函数 true:重新执行调用“父函数”(调用本函数的函数) */ ,"showLoginDialog":function(callback) { if (typeof(callback) == "boolean" && callback){ // true: var func = Bbs.showLoginDialog.caller; var args = func.arguments; var size = args.length; for (var i=0; i<args.length; i++) { if (typeof(args[i]) == "undefined") { size; } } //alert(args[0]+","+args[1]+","+args[2]+","+args[3]+","+args[4]+","); if (size == 0) { this.loginCallback = function() {func();} } else if (size == 1) { this.loginCallback = function() {func(args[0]);} } else if (size == 2) { this.loginCallback = function() {func(args[0], args[1]);} } else if (size == 3) { this.loginCallback = function() {func(args[0], args[1], args[2]);} } else if (size == 4) { this.loginCallback = function() {func(args[0], args[1], args[2], args[3]);} } else { alert("目前还不支持"+size+"个参数的方法"); this.loginCallback = null; } } else { //function: this.loginCallback = callback; } Dialog.show('登录网易论坛', '/bbs/loginDialog.inc.html', true, true); } /** * 显示帖子丢失处理窗口 */ ,"showLostDialog":function() { Bbs.loadDwr(); //预先记载Dwr Dialog.show('帖子丢失处理', '/bbs/lostDialog.inc.html', true, true); } /** * 发表文章 */ ,"postArticle":function(boardid) { if (!BbsCookie.isLogined() && !BoardConfig.isAllowGuestPostThread()) { //未登录 this.showLoginDialog(true); //显示登录框,登录成功后自动回调 } else { window.location.href = "/bbs/post.jsp?boardid="+boardid; } } /** * 发表问答 */ ,"postAsk":function(boardid) { if (!BbsCookie.isLogined()) { //未登录 this.showLoginDialog(true); //显示登录框,登录成功后自动回调 } else { window.location.href = "/bbs/post.jsp?boardid="+boardid+"&icon=90"; } } /** * 编辑文章 * @param boardid 版面ID * @param ismainpost 是否主贴 * @param articleid 帖子ID */ ,"editArticle":function(boardid, ismainpost, articleid) { if (!ismainpost){ return this.editReply(boardid, articleid); } if (!BbsCookie.isLogined()) { //未登录 this.showLoginDialog(true); //显示登录框,登录成功后自动回调 } else { window.location.href = "/bbs/post.jsp?boardid="+boardid+"&articleid="+articleid; } } /** * 编辑回复 * @param boardid 版面ID * @param articleid 帖子ID */ ,"editReply":function(boardid, articleid) { if (!BbsCookie.isLogined()) { //未登录 this.showLoginDialog(true); //显示登录框,登录成功后自动回调 } else { //BbsAdmin.showDialog('编辑回复', '/bbs/dialog/reply_post.jsp?boardid='+boardid+"&articleid="+articleid); //Dialog.setWidth(600); window.location.href = "/bbs/reply_edit.jsp?boardid="+boardid+"&articleid="+articleid; } } /** * 注销 */ ,"logout":function() { var url = "/bbs/user/logout.jsp?url=null"; new Ajax.Request(url, {method: 'get',requestHeaders:["If-Modified-Since","0"], onComplete:function(obj){ try{ Userinfo.reloadUserinfo();//清空用户信息 webPopoLogout(); //退出泡泡 BbsBoardAdmin.delCookie(); //切换到正常模式 } catch (e){} BbsUtil.reloadPage(); }}); //window.location.href = "/bbs/user/logout.jsp?url="+escape(document.location.href); } ,"checkDwr":function() { //TODO 未实现 if (typeof(Dwr) == "undefined") { } } /** * 加载论坛所需的Dwr脚本 */ ,"loadDwr":function() { if (1==1) { return; } if (typeof(Dwr) == "undefined") { this.loadJs('http://bbs.163.com/bbs/dwrinterfaceDwr.js'); this.loadJs('http://bbs.163.com/bbs/dwrengine.js'); this.loadJs('http://bbs.163.com/bbs/dwrutil.js'); } } ,"loadJs":function(filename) { var script = document.createElement("script"); script.src = filename; //为什么要使用insertAdjacentElement?,因为appendChild在JS文件已经存在浏览器缓存时就会出现IE崩溃的情况(Bbs.editArticle方法就会出现,postArticle则正常) if (document.frames) { document.body.insertAdjacentElement("BeforeBegin",script); } else { document.body.appendChild(script); // } } /** * 加载CSS */ ,"loadCss":function(filename) { var head = document.getElementsByTagName('HEAD').item(0); var style = document.createElement('link'); style.href = filename; style.rel = 'stylesheet'; style.type = 'text/css'; head.appendChild(style); } /** * 显示纸条信息 */ ,"showMessage":function(pageid) { if (typeof(pageid)=="undefined") { pageid = 1; } BbsAdmin.showDialog('我的纸条', '/bbs/dialog/msg_list.jsp?pageid='+pageid); Dialog.setWidth(600); if (pageid==1) { //清除用户信息缓存,并重新加载 Userinfo.reloadUserinfo(); } } /** * 显示已发送纸条信息 */ ,"showSentMessage":function(pageid) { if (typeof(pageid)=="undefined") { pageid = 1; } BbsAdmin.showDialog('已发送纸条', '/bbs/dialog/msg_sent_list.jsp?pageid='+pageid); Dialog.setWidth(600); } /** * 显示我的黑名单列表 */ ,"showMyBlackList":function(pageid) { if (typeof(pageid)=="undefined") { pageid = 1; } BbsAdmin.showDialog('黑名单', '/bbs/dialog/my_blacklist.jsp?pageid='+pageid); Dialog.setWidth(600); } /** * 添加黑名单 */ ,"addMyBlackList":function(userid) { if (typeof(userid)=="undefined") { userid = ""; } BbsAdmin.showDialog('添加黑名单', '/bbs/dialog/my_blacklist_add.jsp?userid='+userid); Dialog.setWidth(600); } /** * 显示纸条信息 */ ,"sendMessage":function(userid) { if (typeof(userid)=="undefined") { userid = ""; } BbsAdmin.showDialog('发送纸条', '/bbs/dialog/msg_write.jsp?userid='+userid); Dialog.setWidth(600); } /** *发送系统纸条 */ ,"sendSysMessage":function(userid){ if (typeof(userid)=="undefined") { userid = ""; } BbsAdmin.showDialog('发送系统纸条', '/bbs/dialog/msg_sys_write.jsp?userid='+userid); Dialog.setWidth(600); } /** * 删除纸条 */ ,"delMessage":function(pageid, msgid) { Dwr.delMessage(msgid, function(data) { //删除功能,重新加载纸条页面 Bbs.showMessage(pageid); }); } /** * 删除已发送纸条 */ ,"delSentMessage":function(pageid, msgid) { Dwr.delSentMessage(msgid, function(data) { //删除功能,重新加载纸条页面 Bbs.showSentMessage(pageid); }); } /** * 删除黑名单 */ ,"delBlackList":function(pageid, msgid) { Dwr.delBlackList(msgid, function(data) { Bbs.showMyBlackList(pageid) }); } /** * 获取当前频道 */ ,"getChannel":function() { var host = window.location.host; var channel = host.replace(/(.*?)([a-z0-9]+)\.163\.com/gi,"$2"); if ("bbs" == channel) { // bbs.163.com channel = "ntes"; } else if ("money" == channel) { channel = "stock"; } else if ("tech" == channel) { if ("club.tech.163.com" == host) { channel = "mobile"; } else if ("digibbs.tech.163.com" == host) { channel = "digi"; } } return channel; } /** * 登录通行证 * * @username * @password * @url * */ ,"loginPassport":function(username, password, myCallback) { if (username == "") { return "还没有输入通行证帐号."; } if (password == "") { return "还没有输入密码."; } Dwr.loginPassport(username, password, function(data) { //登录成功,关闭登录框 Dialog.close(); var callback; if (myCallback == null || typeof(myCallback) == "undefined"){ callback = Bbs.loginCallback; } else { callback = myCallback; } if (callback != null && (typeof(callback) == "function" || typeof(callback) == "object")) { callback(); Userinfo.loadUserinfo();//更新登录状态 } }); } /** * 获得某个回帖的内容 * @param {Object} boardid
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -