现在的位置: 首页 > 综合 > 正文

值得收藏的JavaScript代码

2013年10月17日 ⁄ 综合 ⁄ 共 22299字 ⁄ 字号 评论关闭
用IE重起计算机或者关机

代码如下:

[Ctrl+A 全选 提示:你可先修改部分代码,再点运行代码]

javascript运行客户端exe程序(说明:这只是提供一种思路,不过能不能运行还要看IE的安全设置。)
代码如下:

[Ctrl+A 全选 提示:你可先修改部分代码,再点运行代码]

Javascript+HTML仿造VB里的MonthView控件

代码如下:

[Ctrl+A 全选 提示:你可先修改部分代码,再点运行代码]

在IE客户端调用windows系统资源
代码如下:

[Ctrl+A 全选 提示:你可先修改部分代码,再点运行代码]

一个三级关联菜单的例子

代码如下:

[Ctrl+A 全选 提示:你可先修改部分代码,再点运行代码]

一种在父窗口中得知 window.open()出的子窗口关闭事件的方法(定时器实现)
代码如下:

[Ctrl+A 全选 提示:你可先修改部分代码,再点运行代码]

MSDN 中 clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11 控件

代码如下:

[Ctrl+A 全选 提示:你可先修改部分代码,再点运行代码]

用javascirpt在<TEXTAREA>中插入元素(光标位置)
代码如下:

[Ctrl+A 全选 提示:你可先修改部分代码,再点运行代码]

一个关于新窗口自动调节大小的问题

代码如下:

[Ctrl+A 全选 提示:你可先修改部分代码,再点运行代码]

javascript动态增加、删除、填充表格内容
 

代码如下:

[Ctrl+A 全选 提示:你可先修改部分代码,再点运行代码]

层不能跨框架(包括TEXTAREA)显示的解决办法

代码如下:

[Ctrl+A 全选 提示:你可先修改部分代码,再点运行代码]

object还有其他几种用法
代码如下:

[Ctrl+A 全选 提示:你可先修改部分代码,再点运行代码]

不用询问关闭一个独立的窗口代码

代码如下:

[Ctrl+A 全选 提示:你可先修改部分代码,再点运行代码]

做WEB热键

代码如下:

[Ctrl+A 全选 提示:你可先修改部分代码,再点运行代码] 

按下回车键指向下一个位置的一个函数

1function tofocus(itemname)    //按回车置下一个位置 
2        { 
3            var a 
4            a=eval("document.vouch."+itemname) 
5            a.focus() 
6        } 
7在控件中使用onkeypress="javascrip:if(window.event.keyCode==13){tofocus('nextformname')}提取下一个控件名 

MD5加密的javascript实现例子

  1/* MD5 Message-Digest Algorithm - JavaScript
  2' MODIFICATION HISTORY:
  3' 1.0    16-Feb-2001 - Phil Fresle (sales@frez.co.uk) - Initial Version (VB/ASP code)
  4' 1.0    21-Feb-2001 - Enrico Mosanghini (erik504@yahoo.com) - JavaScript porting
  5*/
  6function MD5(sMessage) {
  7function RotateLeft(lValue, iShiftBits) { return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits)); }
  8function AddUnsigned(lX,lY) {
  9    var lX4,lY4,lX8,lY8,lResult;
 10    lX8 = (lX & 0x80000000);
 11    lY8 = (lY & 0x80000000);
 12    lX4 = (lX & 0x40000000);
 13    lY4 = (lY & 0x40000000);
 14    lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF);
 15    if (lX4 & lY4) return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
 16    if (lX4 | lY4) {
 17        if (lResult & 0x40000000return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
 18        else return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
 19    } else return (lResult ^ lX8 ^ lY8);
 20}
 21function F(x,y,z) { return (x & y) | ((~x) & z); }
 22function G(x,y,z) { return (x & z) | (y & (~z)); }
 23function H(x,y,z) { return (x ^ y ^ z); }
 24function I(x,y,z) { return (y ^ (x | (~z))); }
 25function FF(a,b,c,d,x,s,ac) {
 26    a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac));
 27    return AddUnsigned(RotateLeft(a, s), b);
 28}
 29function GG(a,b,c,d,x,s,ac) {
 30    a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac));
 31    return AddUnsigned(RotateLeft(a, s), b);
 32}
 33function HH(a,b,c,d,x,s,ac) {
 34    a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac));
 35    return AddUnsigned(RotateLeft(a, s), b);
 36}
 37function II(a,b,c,d,x,s,ac) {
 38    a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac));
 39    return AddUnsigned(RotateLeft(a, s), b);
 40}
 41function ConvertToWordArray(sMessage) {
 42    var lWordCount;
 43    var lMessageLength = sMessage.length;
 44    var lNumberOfWords_temp1=lMessageLength + 8;
 45    var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64;
 46    var lNumberOfWords = (lNumberOfWords_temp2+1)*16;
 47    var lWordArray=Array(lNumberOfWords-1);
 48    var lBytePosition = 0;
 49    var lByteCount = 0;
 50    while ( lByteCount < lMessageLength ) {
 51        lWordCount = (lByteCount-(lByteCount % 4))/4;
 52        lBytePosition = (lByteCount % 4)*8;
 53        lWordArray[lWordCount] = (lWordArray[lWordCount] | (sMessage.charCodeAt(lByteCount)<<lBytePosition));
 54        lByteCount++;
 55    }
 56    lWordCount = (lByteCount-(lByteCount % 4))/4;
 57    lBytePosition = (lByteCount % 4)*8;
 58    lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80<<lBytePosition);
 59    lWordArray[lNumberOfWords-2= lMessageLength<<3;
 60    lWordArray[lNumberOfWords-1= lMessageLength>>>29;
 61    return lWordArray;
 62}
 63function WordToHex(lValue) {
 64    var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;
 65    for (lCount = 0;lCount<=3;lCount++) {
 66        lByte = (lValue>>>(lCount*8)) & 255;
 67        WordToHexValue_temp = "0" + lByte.toString(16);
 68        WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);
 69    }
 70

抱歉!评论已关闭.