下面是一些关于客户端JS性能的一些优化的小技巧: 1. 关于JS的循环,循环是一种常用的流程控制。JS提供了三种循环:for(;;)、while()、for(in)。在这三种循环中 for(in)的效率最差,因为它需要查询Hash键,因此应尽量少用for(in)循环,for(;;)、while()循环的性能基本持平。当然,推荐使用for循环,如果循环变量递增或递减,不要单独对循环变量赋值,而应该使用嵌套的++或--运算符。 2. 如果需要遍历数组,应该先缓存数组长度var l...
代码如下:try{ var shell = new ActiveXObject("WScript.Shell"); //读注册表值var key1 = shell.RegRead("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run\\eip");//删除注册表项 shell.RegDelete("HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\eip");//往注册表中写入值 shell.RegWrite ("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\Cu...
1.让文本框只允许输入数字,运用asp.net mvc3.0的文本框控件 代码如下:@Html.TextBox("txt",null, new {@style="width:300;",onkeypress="return RegValidateIsDigit(event)" }) 可以看到在文本框中注册了onkeypress事件,当在文本框中输入一个字符按下键盘的时候就会触发该JavaScript的函数 代码如下:<script type="text/javascript"> function RegValidateIsDigit(e) { var KeyChar; debugger; ////判断浏览器 if (window.eve...
代码如下:<script type="text/javascript"> $(function(){ var n =$(.fenye >ul li:nth-child).length var c=$(".fenye ul li").index($(.fenye ul li.thisclass)) var setp1=c var setp2=n-c; //后余 if(n>10){ if(c>2){ for (i=2;i<parseInt(c);i++){ $(".fenye ul li").eq(i).hide() } } for(y=c+5;y<setp2+3;y++){ $(".fenye ul li").eq(y).hide() } $(".fenye ul li").eq(n-3).text(...); }else if(n==10){ $(".fenye ul li")...
在提交添加或修改内容时,需要对关键数据进行判空处理,如何在js中判断checkboxlist是否有选择项呢? 具体操作如下: 代码如下:var CheckBox = document.getElementById("<%=cblWeek.ClientID %>").getElementsByTagName("INPUT"); if (CheckBox != undefined) { var i = 0; var j = 0; for (i = 0; i < CheckBox.length; i++) { if (CheckBox[i].checked) { j += 1; } } if (j == 0) { alert("请选择星期!"); return false; } }
在做B/S结构的系统时,我们常常需要获取客户端的一些信息,如IP和MAC,以结合身份验证。要获取服务器端的MAC很容易,但是要获取客户端的MAC的地址确要花费一翻心思,通常的做法是调用Win32API或直接调用nbtstat命令,这样做有很多问题,而另一种方法就是直接用客户端脚本,我们这里用Javascript,这样做的好处是不需要服务器端进行处理,有客户端自行获取,传递到服务器端,且速度和可靠性都比在服务器端获取好。 具体实现的html和...
在工作过程中,许多朋友会经常用到js判断客户端是PC还是手持设备,今天将提供以下方法function IsPC() { var userAgentInfo = navigator.userAgent; var Agents = new Array("Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"); var flag = true; for (var v = 0; v < Agents.length; v++) { if (userAgentInfo.indexOf(Agents[v]) > 0) { flag = false; break; } } return flag; }
原生态javascript获取日期 代码如下:<SCRIPT LANGUAGE="JavaScript">var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-????) myDate.getMonth(); //获取当前月份(0-11,0代表1月) myDate.getDate(); //获取当前日(1-31) myDate.getDay(); //获取当前星期X(0-6,0代表星期天) myDate.getTime(); //获取当前时间(...
公司最近有个项目有这样的需求我才发现我之前写的 如何通过JS获取用户本地图片路径 这篇文章里所使用的方法只支持本地页面预览本地图片 有一种解决方法是上传到服务器后返回相对路径 但是效率是个问题,编程复杂度也会提高 直接上demo代码 为更多有这种需求又苦于找不到解决方案的同行提供源码 转载请注明出处 我这里还有更多的其他问题的解决方案供更多人参考 get file input full path function getFullPath(obj) { var newPre...
我们调用它的写法是<script type="text/javascript" src="http://fw.qq.com/ipaddress"></script>。它能够返回用户IP和地址,例如:var IPData = new Array("220.181.108.85","","北京市",""); 我们便可以使用IPData[0]作为用户IP了。 但是最近不知道腾讯怎么回事,这个地址失效了,提示“HTTP 500 内部服务器错误”。 javascript获得客户端IP的又一方法 近日,我发现了另一个可以获得客户端IP的方法,这个服务是国外一网站提供的。...
第十九章 客户端存储 1.cookie ①最初是在客户端用于存储会话信息的。 1.1 限制 ①cookie在性质上是绑定在特定的域名下的。当设定了一个cookie后,再给创建它的域名发送请求时,都会包含这个cookie。 ②cookie的限制: □IE6以及更低版本限制每个域名最多20个cookie。 □IE7和之后版本每个域名最多50个cookie。 □Firefox50个 □Opera50个 □Safari和Chrome无硬性规定 ③cookie尺寸限制:4096字节(加减1)的长度限制。尺寸限制到一...
所谓的客户端对象模型就是调用了背后的WCF服务来提供数据,为了减轻数据的访问量数据包使用JSON,我们还可以看到对象模型的设计也加入了诸多对于减轻数据访问量的考量。技术上没有什么新意,你要愿意,在SharePoint2007里面也可以实现类似的功能,当然在使用上方便了我们不少 三种使用客户端模型的.NET托管、ECMA脚本,SilverLightClient. 本文讲阐述如何使用.NET托管代码来访问SharePoint对象模型。 ECMAScript Client OM需要注...
下载代码和示例:jqueryPaging.rar 使用方法如下: 代码如下:<script language="javascript" type="text/javascript"> $("#myTable").tablePaging({ pageSize: 5, sorting: true, sortSelector: ".js-Order", sortType: "number" }); </script> 如果仅仅用分页功能:$("#myTable").tablePaging(); 参数说明: id: jQuery(this).attr(id), // 要分页的表格的ID pageSize: 10, // 单个页面显示记录数,默认是10条 sorting: false,/...
测试代码:/* * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message * Digest Algorithm, as defined in RFC 1321. * Copyright (C) Paul Johnston 1999 - 2000. * Updated by Greg Holt 2000 - 2001. * See http://pajhome.org.uk/site/legal.html for details. */ var hex_chr = "0123456789abcdef"; function rhex(num) { str = ""; for(j = 0; j > (j * 8 + 4)) & 0x0F) + hex_chr.charAt((n...
代码如下:function checkPhoto(fnUpload) { var filename = fnUpload.value; alert(filename); var mime = filename.toLowerCase().substr(filename.lastIndexOf(".")); if(mime!=".jpg") { alert("请选择jpg格式的照片上传"); fnUpload.outerHTML=fnUpload.outerHTML; } }