TC官方合作论坛

 找回密码
 立即注册
查看: 2982|回复: 11
打印 上一主题 下一主题

[已解决] 请教网页post之前密码经过JS MD5处理TC怎么实现调用JS处理呢

[复制链接]
跳转到指定楼层
楼主
发表于 2013-12-27 00:46:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 yangfusheng 于 2013-12-27 00:48 编辑

//地址
http://dlbbs.soufun.com/login.php?_m=login&sign=

//数据
username=%D3%BF%B6%AF&passwordshow=%C3%DC%C2%EB&password=MjM5NDYx&tab=1&backurl=http%3A%2F%2Fdlbbs.soufun.com%2F




//js代码
/*
* md5 encrypt
*/
var md5 = function(sMessage) {
        function RotateLeft(lValue, iShiftBits) { return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits)); }
        function AddUnsigned(lX,lY) {
        var lX4,lY4,lX8,lY8,lResult;
        lX8 = (lX & 0x80000000);
        lY8 = (lY & 0x80000000);
        lX4 = (lX & 0x40000000);
        lY4 = (lY & 0x40000000);
        lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF);
        if (lX4 & lY4) return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
        if (lX4 | lY4) {
        if (lResult & 0x40000000) return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
        else return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
        } else return (lResult ^ lX8 ^ lY8);
        }
        function F(x,y,z) { return (x & y) | ((~x) & z); }
        function G(x,y,z) { return (x & z) | (y & (~z)); }
        function H(x,y,z) { return (x ^ y ^ z); }
        function I(x,y,z) { return (y ^ (x | (~z))); }
        function FF(a,b,c,d,x,s,ac) {
        a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac));
        return AddUnsigned(RotateLeft(a, s), b);
        }
        function GG(a,b,c,d,x,s,ac) {
        a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac));
        return AddUnsigned(RotateLeft(a, s), b);
        }
        function HH(a,b,c,d,x,s,ac) {
        a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac));
        return AddUnsigned(RotateLeft(a, s), b);
        }
        function II(a,b,c,d,x,s,ac) {
        a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac));
        return AddUnsigned(RotateLeft(a, s), b);
        }
        function ConvertToWordArray(sMessage) {
        var lWordCount;
        var lMessageLength = sMessage.length;
        var lNumberOfWords_temp1=lMessageLength + 8;
        var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64;
        var lNumberOfWords = (lNumberOfWords_temp2+1)*16;
        var lWordArray=Array(lNumberOfWords-1);
        var lBytePosition = 0;
        var lByteCount = 0;
        while ( lByteCount < lMessageLength ) {
        lWordCount = (lByteCount-(lByteCount % 4))/4;
        lBytePosition = (lByteCount % 4)*8;
        lWordArray[lWordCount] = (lWordArray[lWordCount] | (sMessage.charCodeAt(lByteCount)<<lBytePosition));
        lByteCount++;
        }
        lWordCount = (lByteCount-(lByteCount % 4))/4;
        lBytePosition = (lByteCount % 4)*8;
        lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80<<lBytePosition);
        lWordArray[lNumberOfWords-2] = lMessageLength<<3;
        lWordArray[lNumberOfWords-1] = lMessageLength>>>29;
        return lWordArray;
        }
        function WordToHex(lValue) {
        var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;
        for (lCount = 0;lCount<=3;lCount++) {
        lByte = (lValue>>>(lCount*8)) & 255;
        WordToHexValue_temp = "0" + lByte.toString(16);
        WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);
        }
        return WordToHexValue;
        }
        var x=Array();
        var k,AA,BB,CC,DD,a,b,c,d
        var S11=7, S12=12, S13=17, S14=22;
        var S21=5, S22=9 , S23=14, S24=20;
        var S31=4, S32=11, S33=16, S34=23;
        var S41=6, S42=10, S43=15, S44=21;
        x = ConvertToWordArray(sMessage);
        a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;
        for (k=0;k<x.length;k+=16) {
        AA=a; BB=b; CC=c; DD=d;
        a=FF(a,b,c,d,x[k+0], S11,0xD76AA478);
        d=FF(d,a,b,c,x[k+1], S12,0xE8C7B756);
        c=FF(c,d,a,b,x[k+2], S13,0x242070DB);
        b=FF(b,c,d,a,x[k+3], S14,0xC1BDCEEE);
        a=FF(a,b,c,d,x[k+4], S11,0xF57C0FAF);
        d=FF(d,a,b,c,x[k+5], S12,0x4787C62A);
        c=FF(c,d,a,b,x[k+6], S13,0xA8304613);
        b=FF(b,c,d,a,x[k+7], S14,0xFD469501);
        a=FF(a,b,c,d,x[k+8], S11,0x698098D8);
        d=FF(d,a,b,c,x[k+9], S12,0x8B44F7AF);
        c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);
        b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE);
        a=FF(a,b,c,d,x[k+12],S11,0x6B901122);
        d=FF(d,a,b,c,x[k+13],S12,0xFD987193);
        c=FF(c,d,a,b,x[k+14],S13,0xA679438E);
        b=FF(b,c,d,a,x[k+15],S14,0x49B40821);
        a=GG(a,b,c,d,x[k+1], S21,0xF61E2562);
        d=GG(d,a,b,c,x[k+6], S22,0xC040B340);
        c=GG(c,d,a,b,x[k+11],S23,0x265E5A51);
        b=GG(b,c,d,a,x[k+0], S24,0xE9B6C7AA);
        a=GG(a,b,c,d,x[k+5], S21,0xD62F105D);
        d=GG(d,a,b,c,x[k+10],S22,0x2441453);
        c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681);
        b=GG(b,c,d,a,x[k+4], S24,0xE7D3FBC8);
        a=GG(a,b,c,d,x[k+9], S21,0x21E1CDE6);
        d=GG(d,a,b,c,x[k+14],S22,0xC33707D6);
        c=GG(c,d,a,b,x[k+3], S23,0xF4D50D87);
        b=GG(b,c,d,a,x[k+8], S24,0x455A14ED);
        a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905);
        d=GG(d,a,b,c,x[k+2], S22,0xFCEFA3F8);
        c=GG(c,d,a,b,x[k+7], S23,0x676F02D9);
        b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);
        a=HH(a,b,c,d,x[k+5], S31,0xFFFA3942);
        d=HH(d,a,b,c,x[k+8], S32,0x8771F681);
        c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122);
        b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C);
        a=HH(a,b,c,d,x[k+1], S31,0xA4BEEA44);
        d=HH(d,a,b,c,x[k+4], S32,0x4BDECFA9);
        c=HH(c,d,a,b,x[k+7], S33,0xF6BB4B60);
        b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);
        a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6);
        d=HH(d,a,b,c,x[k+0], S32,0xEAA127FA);
        c=HH(c,d,a,b,x[k+3], S33,0xD4EF3085);
        b=HH(b,c,d,a,x[k+6], S34,0x4881D05);
        a=HH(a,b,c,d,x[k+9], S31,0xD9D4D039);
        d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);
        c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);
        b=HH(b,c,d,a,x[k+2], S34,0xC4AC5665);
        a=II(a,b,c,d,x[k+0], S41,0xF4292244);
        d=II(d,a,b,c,x[k+7], S42,0x432AFF97);
        c=II(c,d,a,b,x[k+14],S43,0xAB9423A7);
        b=II(b,c,d,a,x[k+5], S44,0xFC93A039);
        a=II(a,b,c,d,x[k+12],S41,0x655B59C3);
        d=II(d,a,b,c,x[k+3], S42,0x8F0CCC92);
        c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D);
        b=II(b,c,d,a,x[k+1], S44,0x85845DD1);
        a=II(a,b,c,d,x[k+8], S41,0x6FA87E4F);
        d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);
        c=II(c,d,a,b,x[k+6], S43,0xA3014314);
        b=II(b,c,d,a,x[k+13],S44,0x4E0811A1);
        a=II(a,b,c,d,x[k+4], S41,0xF7537E82);
        d=II(d,a,b,c,x[k+11],S42,0xBD3AF235);
        c=II(c,d,a,b,x[k+2], S43,0x2AD7D2BB);
        b=II(b,c,d,a,x[k+9], S44,0xEB86D391);
        a=AddUnsigned(a,AA); b=AddUnsigned(b,BB); c=AddUnsigned(c,CC); d=AddUnsigned(d,DD);
        }
        var temp= WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);
        return temp.toLowerCase();
};

/*
* textarea cursor position
*/
var cursorPosition = {
        get: function (textarea) {
                var rangeData = {text: "", start: 0, end: 0 };

                if (textarea.setSelectionRange) { // W3C
                        textarea.focus();
                        rangeData.start= textarea.selectionStart;
                        rangeData.end = textarea.selectionEnd;
                        rangeData.text = (rangeData.start != rangeData.end) ? textarea.value.substring(rangeData.start, rangeData.end): "";
                } else if (document.selection) { // IE
                        textarea.focus();
                        var i,
                                oS = document.selection.createRange(),
                                // Don't: oR = textarea.createTextRange()
                                oR = document.body.createTextRange();
                        oR.moveToElementText(textarea);

                        rangeData.text = oS.text;
                        rangeData.bookmark = oS.getBookmark();

                        // object.moveStart(sUnit [, iCount])
                        // Return Value: Integer that returns the number of units moved.
                        for (i = 0; oR.compareEndPoints('StartToStart', oS) < 0 && oS.moveStart("character", -1) !== 0; i ++) {
                                // Why? You can alert(textarea.value.length)
                                if (textarea.value.charAt(i) == '\r' ) {
                                        i ++;
                                }
                        }
                        rangeData.start = i;
                        rangeData.end = rangeData.text.length + rangeData.start;
                }

                return rangeData;
        },

        set: function (textarea, rangeData) {
                var oR, start, end;
                if(!rangeData) {
                        alert("You must get cursor position first.")
                }
                textarea.focus();
                if (textarea.setSelectionRange) { // W3C
                        textarea.setSelectionRange(rangeData.start, rangeData.end);
                } else if (textarea.createTextRange) { // IE
                        oR = textarea.createTextRange();

                        // Fixbug : ues moveToBookmark()
                        // In IE, if cursor position at the end of textarea, the set function don't work
                        if(textarea.value.length === rangeData.start) {
                                //alert('hello')
                                oR.collapse(false);
                                oR.select();
                        } else {
                                oR.moveToBookmark(rangeData.bookmark);
                                oR.select();
                        }
                }
        },

        add: function (textarea, rangeData, text) {
                var oValue, nValue, oR, sR, nStart, nEnd, st;
                this.set(textarea, rangeData);

                if (textarea.setSelectionRange) { // W3C
                        oValue = textarea.value;
                        nValue = oValue.substring(0, rangeData.start) + text + oValue.substring(rangeData.end);
                        nStart = nEnd = rangeData.start + text.length;
                        st = textarea.scrollTop;
                        textarea.value = nValue;
                        // Fixbug:
                        // After textarea.values = nValue, scrollTop value to 0
                        if(textarea.scrollTop != st) {
                                textarea.scrollTop = st;
                        }
                        textarea.setSelectionRange(nStart, nEnd);
                } else if (textarea.createTextRange) { // IE
                        sR = document.selection.createRange();
                        sR.text = text;
                        sR.setEndPoint('StartToEnd', sR);
                        sR.select();
                }
        }
};

/*
* get real string length
*/
var getStrlen = function(str) {
        var len = str.length;
        var reLen = 0;
        for (var i = 0; i < len; i++) {
                if (str.charCodeAt(i) < 27 || str.charCodeAt(i) > 126) {
                        // 全角
                        reLen += 2;
                } else {
                        reLen++;
                }
        }
        return reLen;
};

/*
* base64 encode & decode
*/
var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var base64DecodeChars = new Array(
  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,
  52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,
  -1, 0, 1, 2, 3,  4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
  15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,
  -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
  41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1);
function base64encode(str) {
  var out, i, len;
  var c1, c2, c3;
  len = str.length;
  i = 0;
  out = "";
  while(i < len) {
c1 = str.charCodeAt(i++) & 0xff;
if(i == len)
{
   out += base64EncodeChars.charAt(c1 >> 2);
   out += base64EncodeChars.charAt((c1 & 0x3) << 4);
   out += "==";
   break;
}
c2 = str.charCodeAt(i++);
if(i == len)
{
   out += base64EncodeChars.charAt(c1 >> 2);
   out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
   out += base64EncodeChars.charAt((c2 & 0xF) << 2);
   out += "=";
   break;
}
c3 = str.charCodeAt(i++);
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >>6));
out += base64EncodeChars.charAt(c3 & 0x3F);
  }
  return out;
}
function base64decode(str) {
  var c1, c2, c3, c4;
  var i, len, out;
  len = str.length;
  i = 0;
  out = "";
  while(i < len) {
/* c1 */
do {
   c1 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
} while(i < len && c1 == -1);
if(c1 == -1)
   break;
/* c2 */
do {
   c2 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
} while(i < len && c2 == -1);
if(c2 == -1)
   break;
out += String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4));
/* c3 */
do {
   c3 = str.charCodeAt(i++) & 0xff;
   if(c3 == 61)
 return out;
   c3 = base64DecodeChars[c3];
} while(i < len && c3 == -1);
if(c3 == -1)
   break;
out += String.fromCharCode(((c2 & 0XF) << 4) | ((c3 & 0x3C) >> 2));
/* c4 */
do {
   c4 = str.charCodeAt(i++) & 0xff;
   if(c4 == 61)
 return out;
   c4 = base64DecodeChars[c4];
} while(i < len && c4 == -1);
if(c4 == -1)
   break;
out += String.fromCharCode(((c3 & 0x03) << 6) | c4);
  }
  return out;
}
function utf16to8(str) {
  var out, i, len, c;
  out = "";
  len = str.length;
  for(i = 0; i < len; i++) {
c = str.charCodeAt(i);
if ((c >= 0x0001) && (c <= 0x007F)) {
   out += str.charAt(i);
} else if (c > 0x07FF) {
   out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
   out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));
   out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
} else {
   out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));
   out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
}
  }
  return out;
}
function utf8to16(str) {
  var out, i, len, c;
  var char2, char3;
  out = "";
  len = str.length;
  i = 0;
  while(i < len) {
c = str.charCodeAt(i++);
switch(c >> 4)
{
  case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:
   // 0xxxxxxx
   out += str.charAt(i-1);
   break;
  case 12: case 13:
   // 110x xxxx  10xx xxxx
   char2 = str.charCodeAt(i++);
   out += String.fromCharCode(((c & 0x1F) << 6) | (char2 & 0x3F));
   break;
  case 14:
   // 1110 xxxx 10xx xxxx 10xx xxxx
   char2 = str.charCodeAt(i++);
   char3 = str.charCodeAt(i++);
   out += String.fromCharCode(((c & 0x0F) << 12) |
    ((char2 & 0x3F) << 6) |
    ((char3 & 0x3F) << 0));
   break;
}
  }
  return out;
}

/*
* 页面加载完成
*/
(function() {
        var ie = ! -[1, ];
        var wk = /webkit\/(\d+)/i.test(navigator.userAgent) && (RegExp.$1 < 525);
        var ff = /firefox\/(\d+)/i.test(navigator.userAgent);
        var fn = [];
        var run = function() { for (var i = 0; i < fn.length; i++) fn(); };
        var d = document;
        d.ready = function(f) {
                if (ff && window.addEventListener)
                return window.addEventListener('load', f, false);
                if (!ie && !wk && d.addEventListener)
                return d.addEventListener('DOMContentLoaded', f, false);
                if (fn.push(f) > 1) return;
                if (ie)
                        (function() {
                                if (/^(interactive|complete)$/.test(d.readyState)) run();
                                else d.onreadystatechange = function(){ if(/^(interactive|complete)$/.test(d.readyState)) run();}
                        })();
                else if (wk)
                        var t = setInterval(function() {
                                if (/^(loaded|complete)$/.test(d.readyState))
                                        clearInterval(t), run();
                        }, 0);
        };
})();
function MouseDownOther() {
        //下拉搜索框,点击时,对输入框赋值
        if ($("ForumSearchList")) {
                $("ForumSearchList").style.display = "none";
        }
}
function addEvent(sourceElement, eventname, fun) {
        if (navigator.userAgent.indexOf("MSIE") != -1 && !window.opera) {
                sourceElement.attachEvent("on" + eventname, (function(obj) {
                        return function() {
                                fun.call(obj)
                        }
                })(sourceElement))
        } else {
                sourceElement.addEventListener(eventname, fun, false)
        }
}
addEvent(document, "mouseup", MouseDownOther);
addEvent(document, "blur", MouseDownOther);
function GetForumList(txt,cityid) {
        //拼接url,并且发送到服务端
        var url = CurJsBbsHref+"ajax/forumbind.php?action=search&cityId=" + cityid + "&key=" + escape(txt);
        AJAXCALL(url, GetForumList_end, { isCache: "false" });
}
var GetForumList3rd = GetForumList;
var forumList4thIndex = -1;
function GetForumList4th(eve,txt,cityid) {
        var eve = eve || window.event;
        var code = eve.keyCode;
        var panel = $("ForumSearchList");
        if(code == 13 || /^\s*$/.test(txt)) {
                if(panel) {
                        forumList4thIndex = -1;
                        panel.style.display='none';
                }
        } else if (code < 37 || code > 40) {
                forumList4thIndex = -1;
                //拼接url,并且发送到服务端
                var url = CurJsBbsHref+"ajax/forumbind.php?action=search&cityId=" + cityid + "&key=" + escape(txt);
                AJAXCALL(url, GetForumList_end, { isCache: "false" });
        } else if((38 == code || 40 == code) && panel && 'none'!=panel.style.display) {
                var nodes = panel.getElementsByTagName('li');
                var suggestNum = nodes.length;
                //向上减行数
                if (38 == code && 0 < forumList4thIndex){
                        forumList4thIndex--;
                }
                //向下加行数
                if (40 == code && forumList4thIndex < suggestNum-1){
                        forumList4thIndex += 1;
                }
                //找 suggestsearch 节点内的所有 a 把它们的 class 都清空,把当前选中行的 class 设成 suggest_selected。
                for (var i=0; i < suggestNum; i++) {
                        //行数是从1数起的,而节点数组的是从0数起的
                        nodes.className = (i == forumList4thIndex) ? 'lihover':'';
                }
                var itemselected=nodes[forumList4thIndex].childNodes, keyCont=$('keyword');
                if(keyCont)keyCont.value = itemselected[0].title;
        }
}
function showForumList(obj) {
        var nodes = obj.parentNode.getElementsByTagName('li');
        for (var i=0; i < nodes.length; i++) {
                nodes.className = (nodes == obj) ? 'lihover':'';
        }
}
function GetForumList_end(doc) {
        //处理返回结果,并显示下拉搜索框
         var json = eval("(" + doc + ")");
        if(json.succ==1){
                var data=json.data;
                var PrintDiv = "";
                if (data.length > 0) {
                        for (var i = 0; i < data.length; i++) {
                                if (data != "") {
                                        PrintDiv += "<li onmouseover=\"javascript:this.className='lihover';\" onmouseout=\"javascript:this.className='';\"><a title=\"" + data + "\" onclick=\"javascript:PGetThisValue('" + data + "');\" href=\"javascript:;\">" + data + "</a></li>";
                                }
                        }
                        if ($("ForumSearchList")) {
                                $("ForumSearchList").innerHTML = PrintDiv;
                                $("ForumSearchList").style.display = "block";
                        }
                }
                else {
                        if ($("ForumSearchList")) {
                                $("ForumSearchList").style.display = "none";
                        }
                }
        }
}

function PGetThisValue(txt) {
        //下拉搜索框,点击时,对输入框赋值
        if ($("ForumSearchList")) {
                $("ForumSearchList").style.display = "none";
        }
        if($("keyword"))$("keyword").value = txt;
        //document.getElementById("key").value = txt;
}
function login2013(form){
        if (form.username.value == '') {alert('用户名不能为空');return false;}
        if (form.password.value == '') {alert('密码不能为空');return false;}
        form.password.value = base64encode(form.password.value);
        form.tab.value = 1;
        if('undefined' != typeof form.hDate){form.hDate.value = new Date().toLocaleString();}
        return true;
}function setSearchType2013(t, init) {
        var f = document.getElementById('multi_search2013');
        if(!f) return;
        try {
                f.sl.value = t;
                var a = f.getElementsByTagName('a')[0];
                switch(t) {
                        case 'author':
                                a.innerHTML = '作者';
                                break;
                        case 'post':
                                a.innerHTML = '帖子';
                                break;
                        case 'forum':
                        default :
                                f.sl.value = 'forum';
                                a.innerHTML = '论坛';
                }
                if(init) f.q.value = f.q.defaultValue;
                var ul = f.getElementsByTagName('ul')[0];
                ul.style.display = 'none';
        } catch(e) {}
}
function multiSearch2013() {
        var f = document.getElementById('multi_search2013');
        if(!f) return;
        var parten = /^[\s\u3000]*$/g;
        if(f.q.value == f.q.defaultValue || parten.test(f.q.value)) {
                alert('请输入关键字');
                f.q.focus();
                return;
        }
        switch(f.sl.value) {
                case 'post' :
                        f.action = 'http://search.soufun.com/bbs/search.jsp';
                        f.method = 'get';
                        break;
                case 'author' :
                        f.action = 'http://search.soufun.com/bbs/search.jsp';
                        f.method = 'get';
                        break;
                case 'forum' :
                default :
                        f.action = CurJsBbsHref+'forumlist.php?_m=search_forum_list';
                        f.method = 'post';
                        f.key.value = f.q.value;
        }
        f.submit();
}
var switchTopNavCounter = {};
function switchTopNav2013(i, flg) {
        var box = document.getElementById(i);
        if(!box) return;
        try {
                var cnt = box.getElementsByTagName('ul')[0], msg = box.getElementsByTagName('a')[0];
                if(!cnt || !msg) return;
        } catch(e) {
                return;
        }
        if('undefined' == typeof switchTopNavCounter) switchTopNavCounter = 0;
        if(flg) {
                switchTopNavCounter += 1;
                if(cnt.style.display != 'block' && cnt.style.display != '') cnt.style.display = 'block';
                if(msg.className != 'ahover') msg.className = 'ahover';
        } else {
                switchTopNavCounter -= 1;
                setTimeout(function(){
                        if(switchTopNavCounter < 1){
                                if(cnt.style.display != 'none')cnt.style.display = 'none';
                                if(msg.className != '')msg.className = '';
                        }
                }, 30);
        }
}
function getAtInfo2013() {
        if(!UserID) return;
        var msgBox = document.getElementById('msgBoxNew');
        if(!msgBox) return;
        try {
                var msgCnt = msgBox.getElementsByTagName('ul')[0];
                var msgNum = msgBox.getElementsByTagName('a')[0];
                if(!msgCnt || !msgNum) return;
        } catch(e) {
                return;
        }
        if (msgCnt.style.display == "block" && AtMsgNum.innerHTML.indexOf('木有') < 0) {
                setTimeout(getAtInfo2013, 300000);
        } else {
                AJAXCALL(CurJsBbsHref + 'ajax/getLoginUserInfo.php', function(doc) {
                        try {
                                var json = eval("(" + doc + ")");
                                if(json.succ == 1){
                                        var data = json.data;
                                        msgCnt.innerHTML = getAtinfoHTML2013(data);
                                        msgNum.innerHTML = '('+data.msgcount+')';
                                        if (data.msgcount.toString() != "0")
                                        {
                                                msgBox.className = 'reainfors';
                                        }
                                        var MsgNum1 = document.getElementById("MsgNum_Right1");
                                        if (MsgNum1) {
                                                if (data.msgcount.toString() == "0") {
                                                        MsgNum1.innerHTML = '<a href="http://space.soufun.com/?c=message&a=received" target="_blank">短消息管理</a>';
                                                } else {
                                                        MsgNum1.innerHTML = '<a href="http://space.soufun.com/?c=message&a=received&isread=0" target="_blank">您有新短消息</a>';
                                                }
                                        }
                                }
                        } catch (e) {}
                });
                setTimeout(getAtInfo2013, 300000);
        }
}
function getAtinfoHTML2013(data) {
        try {
                /*if('undefined' == typeof clickprefix || 'bbsxq_' == clickprefix) {
                        window.clickprefix = 'bbsxq_';
                        var id_start = 22;
                } else {
                        var id_start = 38;
                }*/
                var urlpre = "http://space.soufun.com/?c=message&a=received&isread=0&msgtype=";

                var detail=[];
                //if(data['setInfo']['MyType']==0){
                        if (data['mcount'] > 0) {
                                detail.push('<li><span><a href="'+urlpre+'5" target="_blank">@提到我</a></span><em>' + data['mcount'] + '</em></li>');
                        }
                //}
                //if(data['setInfo']['privateMessType']==0){
                        if (data['ccount'] > 0) {
                                detail.push('<li><span><a href="'+urlpre+'0" target="_blank">私信</a></span><em>' + data['ccount'] + '</em></li>');
                        }
                //}
                //if(data['setInfo']['returnMessType']==0){
                        if (data['rcount'] > 0) {
                                detail.push('<li><span><a href="'+urlpre+'2" target="_blank">新回复</a></span><em>' + data['rcount'] + '</em></li>');
                        }
                //}
                //if(data['setInfo']['sysMessType']==0){
                        if (data['scount'] > 0) {
                                detail.push('<li><span><a href="'+urlpre+'1" target="_blank">系统提醒</a></span><em>' + data['scount'] + '</em></li>');
                        }
                //}
                //if(data['setInfo']['stationmasterMessType']==0){
                        if (data['zcount'] > 0) {
                                detail.push('<li><span><a href="'+urlpre+'3" target="_blank">站长公告</a></span><em>' + data['zcount'] + '</em></li>');
                        }
                //}
                return detail.length > 0 ? detail.join('') : '<li><span style="width:100px;">目前没有新消息</span></li>';
        } catch(e) {
                return '<li><span style="width:100px;">出了点小状况,请稍候</span></li>';
        }
}
function switchLoginForm2013(flg) {
        var box = document.getElementById('top_nav_login');
        if(!box) return;
        try {
                var cnt = box.getElementsByTagName('ul')[0], msg = box.getElementsByTagName('a')[0];
                if(!cnt || !msg) return;
        } catch(e) {
                return;
        }
        if(flg) {
                if(cnt.style.display != 'block' && cnt.style.display != '') cnt.style.display = 'block';
                if(msg.className != 'ahover') msg.className = 'ahover';
        } else {
                if(cnt.style.display != 'none') cnt.style.display = 'none';
                if(msg.className == 'ahover') msg.className = '';
        }
}
function closeLoginForm2013(e) {
        var evt = e||window.event;
        var t = evt.target||evt.srcElement;
        var f = true, c = 0;
        while(t){
                if(('undefined' != typeof t.id && 'top_nav_login' == t.id) || c > 12){
                        f = false;
                        break;
                }
                t = t.parentNode;
                c++;
        }
        if(f) switchLoginForm2013(false);
}


回复

使用道具 举报

9#
发表于 2013-12-27 14:32:41 | 只看该作者
回复 支持 反对

使用道具 举报

沙发
 楼主| 发表于 2013-12-27 00:55:44 | 只看该作者
本地jsTC浏览器不知道能不能打开调用?发现有很多不知道的~~~~~~~~~~~
回复 支持 反对

使用道具 举报

板凳
发表于 2013-12-27 07:08:37 | 只看该作者
你如果有他的加密方式,

你就可以自己写一个com ,

然后TC就可以调用了 ,
回复 支持 反对

使用道具 举报

地板
发表于 2013-12-27 09:35:24 | 只看该作者
回复 支持 反对

使用道具 举报

5#
发表于 2013-12-27 12:00:33 | 只看该作者
可以直接调用js啊  或者你能看懂的话,就直接自己写个。
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2013-12-27 14:13:56 | 只看该作者
kevinqq 发表于 2013-12-27 09:35
http://bbs.tyuyan.com/thread-26294-1-1.html

像这个简单的post我会用了,是密码需要加密的我就不会了,所以标题是TC如何调用JS的MD5加密方法
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2013-12-27 14:14:54 | 只看该作者
rainshine 发表于 2013-12-27 12:00
可以直接调用js啊  或者你能看懂的话,就直接自己写个。

我知道可以调用,关键是怎么调用返回,这才是关键。。。
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2013-12-27 14:17:07 | 只看该作者
t47180459 发表于 2013-12-27 07:08
你如果有他的加密方式,

你就可以自己写一个com ,

没有做过相关的COM,是怎么一个一个简单调用它的JS MD5的操作,有例子就好了
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2013-12-27 14:40:57 | 只看该作者
kevinqq 发表于 2013-12-27 14:32
http://bbs.tyuyan.com/thread-26884-1-1.html

大哥,你怎么可以那么刁,这都能被你发现~~~~~不愧是管理员啊
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-23 20:59 , Processed in 0.188735 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表