Javascript 简写绝句

1. 取整同时转成数值型:

  1. '10.567890'|0   
  2. //结果: 10   
  3. '10.567890'^0   
  4. //结果: 10   
  5. -2.23456789|0   
  6. //结果: -2   
  7. ~~-2.23456789   
  8. //结果: -2  

2. 日期转数值:

  1. var d = +new Date(); //1295698416792  

3. 类数组对象转数组:

  1. var arr = [].slice.call(arguments)  

4. 漂亮的随机码:

  1. Math.random().toString(16).substring(2); //14位   
  2. Math.random().toString(36).substring(2); //11位  

5. 合并数组:

  1. var a = [1,2,3];   
  2. var b = [4,5,6];   
  3. Array.prototype.push.apply(a, b);   
  4. uneval(a); //[1,2,3,4,5,6]  

6. 用0补全位数:

  1. function prefixInteger(num, length) {   
  2.     return (num / Math.pow(10, length)).toFixed(length).substr(2);   
  3. }  

7. 交换值:

  1. a= [b, b=a][0];  

8. 将一个数组插入另一个数组的指定位置:

  1. var a = [1,2,3,7,8,9];   
  2. var b = [4,5,6];   
  3. var insertIndex = 3;   
  4. a.splice.apply(a, Array.concat(insertIndex, 0, b));   
  5. // a: 1,2,3,4,5,6,7,8,9  

9. 删除数组元素:

  1. var a = [1,2,3,4,5];   
  2. a.splice(3,1);  

10. 快速取数组最大和最小值

  1. Math.max.apply(Math, [1,2,3]) //3   
  2. Math.min.apply(Math, [1,2,3]) //1  

11. 条件判断:

  1. var a = b && 1;   
  2. //相当于   
  3. if (b) {   
  4.     a = 1;   
  5. } else {   
  6.     a = b;   
  7. }   
  8.     
  9. var a = b || 1;    
  10. //相当于   
  11. if (b) {   
  12.     a = b;   
  13. } else {   
  14.     a = 1;   
  15. }  

12. 判断IE(两种方法):

  1. var ie = /*@cc_on !@*/false;   
  2. var ie = !-[1,];  

Continue reading...

用VBS脚本自动修改DNS。

Dim DNS1:DNS1 = "219.141.140.10" '//主DNS
Dim DNS2:DNS2 = "219.141.136.10" '//次DNS
  strWinMgmt="winmgmts:{impersonationLevel=impersonate}"
  Set SAWXY_NICS = GetObject( strWinMgmt ).InstancesOf("Win32_NetworkAdapterConfiguration")
For Each SAWXY_

Continue reading...

SWFObject基于来插FLASH(2.2版本)


SwfObject  有什么用呢?

"单击以激活并使用此控件"提示的有效解决方办法。

据我目前了解,主要还有以下作用.
1.IE中没有讨厌的虚框问题了。

Continue reading...

易游2008专用修改主页脚本

Dim iSetmenu:iSetmenu=1 
Dim fsobject,Setmenu,Baidurl,Setting,Globaldir 
'//================================= 
'//易游2008专用修改主页脚本 
'//版权所有:Samway's blog http://www.samxy.com
'//[HKEY_CLASSES_ROOT\CLSID\{871C5380-42A0-1069-A2EA-08002B30309D}\shell\OpenHomePage\Command] 
'//[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{871C5380-42A0-1069-A2EA-08002B30309D}\shell\OpenHomePage\Command] 
'//权限去掉,并把http://www.baidu.com/index.php?tn=request_pg字符串删除 
'//脚本创建:陶之11 
'//Copyright Samway.tao vip@Samxy.com
'//================================= 
Globaldir = "E:\UserData$\Globalconfig\" '//Globalconfig更新目录后面要保留"\" 
Setmenu = "SetMenu.dat" '//保留双引号,填写SetMenu.dat文件 
Baidurl = "http://www.baidu.com/index.php?tn=request_pg" '//保留双引号,百度广告的完全URL。 
Setting = "http://www.samxy.com" '//保留双引号,你要设置主页的URL。 
Set oShell = CreateObject("WScript.Shell") 
Set fsobject = CreateObject("Scripting.FileSystemObject") 
   SetMenuaddREGoShellObject = oShell.REGWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\Setmenu"_ 
,fsobject.GetFile(Wscript.ScriptFullName).ParentFolder.Path _ 
& "\" & _ 
WScript.ScriptName) 
    IF Not fsobject.FileExists(Globaldir&"Setmenu.bak") Then 
     TempbackupSetmenu = fsobject.Copyfile (Globaldir&Setmenu,Globaldir&"Setmenu.bak",true) 
    End IF 
Do While iSetmenu > 0   
  Set ReadSetmenuString = fsobject.OpenTextFile(Globaldir&Setmenu) 
   GetSetmenuString = ReadSetmenuString.Readall 
   ReadSetmenuString.Close 
   TempSetMenuString = Replace(GetSetmenuString,Baidurl,Setting) 
  Set ResSetmenuString = fsobject.Createtextfile(Globaldir&Setmenu) 
   ResSetmenuString.Write TempSetMenuString 
   ResSetmenuString.Close 
iCounter = iSetmenu + 1 
IF iCounter < 0 Then WScript.Quit 
WScript.Sleep(1000*10*6*10) 
Loop 
Set fsobject = Nothing 
WScript.Quit 

 

本脚本适合易游2008版本使用。其他版本请参照使用。
具体说明及完整代码下载地址:<#ZC_BLOG_HOST#>post/2010/11/92.html

使用方法:将脚本复制另存为

Continue reading...

JS动态加载脚本文件并在完成后执行回调

我们经常在一个交互性强的页面内外嵌了大量的脚本文件,有时候因为需求问题,不得不在某些不太好的位置根据情况下嵌入脚本文件,可是又不知道这些文件是否,什么时候加载完成了,想要在文件加载完成后执行一段代码该怎么办呢?

我们可以动态的创建 <script> 元素,然后通过更改它的 src 属性来加载脚本,但是怎么知道这个脚本文件加载完成了呢,因为我们有些函数需要在脚本加载完成生效后才能开始执行。
经过对网络上资源的搜索,我发现在 IE 浏览器中可以使用 <script> 元素的 onreadystatechange 来监控加载状态的改变,并通过判断它的 readyState 是 loaded 或 complete 来判断脚本是否加载完成。而非 IE 浏览器可以使用 onload 来直接判断脚本是否加载完成。

Continue reading...



about me

  • 陶之11's Blog Name:陶之11 OICQ:14779023 Site:Pao11.com

分类

快捷入口