随笔分类 - JavaScript
摘要:最新浏览器识别合并。demo:http://v.qq.com -> http://v.qq.com/h5 http://v.qq.com/ ->http://v.qq.com/h5 http://v.qq.com/h5 ->http://v.qq.com/h5 没有判断协议,默认h...
阅读全文
摘要:搜索网上的,数字格式化过余复杂,自己想了个简单方法,欢迎吐槽。简化说明:'123333' => 12.3万parseInt('123333') 字符串转整型parseInt('123333')/1000 先除以1000,预留小数位数Math.round(parseInt('123333')/1000...
阅读全文
摘要:js字符串长度计算(一个汉字==两个字符)和字符串截取String.prototype.realLength = function() { return this.replace(/[^\x00-\xff]/g, "**").length; // [^\x00-\xff] - 匹配非双字节的字...
阅读全文
摘要:document.compatModeBackCompat:标准兼容模式关闭。浏览器宽度:document.body.clientWidth;CSS1Compat:标准兼容模式开启。 浏览器宽度:document.documentElement.clientWidth。var d = document, dd = d.documentElement, db = d.body, dc = d.compatMode == 'CSS1Compat', dx = dc ? dd: db;cWidth = dx.clientWidth;cHeight = dx.clientHeight;
阅读全文
摘要:学习闭包的基础知识:函数声明function fn(){ //这里是代码};fn(); //运行fn函数与上面等价var fn = function(){ //这里是代码}fn(); //运行对fn()进行替换一下(fn)()等价与fn()(function(){ //这里是代码})()测试:(function(){ var str='自运行' alert(str); //就可以运行了})()alert(str); //不能访问str变量这样作的好处尽可能的少用全局变量
阅读全文
摘要:注意:m_iframe.frameborder="0"; 替换为m_iframe.setAttribute("frameborder", "0", 0);就可以了IE7下动态创建Iframe时,在IE里面的属性有大小写区分,所以frameBorder与frameborder是不同属性this.frame.setAttribute("frameborder", "0", 0); this.frame.setAttribute("frameborder", "0&quo
阅读全文
摘要:给a标签绑定了一个click事件用来触发ajax请求,在IE6中,请求时常会被中断,在其他浏览器中都一切正常。在IE6中使用Fiddler2和httpWatch监视请求,经常会出现”aborted”,折腾了许久,相当的诡异。后来将a标签换成button,请求正常,最后经提醒,可能是a标签的默认事件中断了请求。但是,在HTML代码中,已经将a标签的href设置成了”javascript:void(0)”,通常这样是可以阻止默认事件了(页面跳转)。a标签的click事件会先执行,然后才执行href的跳转,如果href是一段javascript语句,这个时候就会执行。IE6在执行href的javas
阅读全文
摘要:javascript截取字符串(支持中英文混合)<script type="text/javascript">var sub=function(str,n){ var r=/[^\x00-\xff]/g; if(str.replace(r,"mm").length<=n){return str;} var m=Math.floor(n/2); for(var i=m;i<str.length;i++){ if(str.substr(0,i).replace(r,"mm").length>=n){ retu
阅读全文
摘要:纠结了两天,憋出了个蛋,欢迎拍砖!!!<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text
阅读全文
摘要:JavaScript检测IE浏览器是哪个ie版本代码,包括是否是ie6的识别与检测:var ie=!!window.ActiveXObject;var ie6=ie&&!window.XMLHttpRequest;var ie8=ie&&!!document.documentMode;var ie7=ie&&!ie6&&!ie8;if (ie){ if (ie6){ alert(”ie6″); }else if (ie8){ alert(”ie8″); }else if (ie7){ alert(”ie7″); }}稍微短的js.
阅读全文
摘要:百度上看到有人求下图效果,我简单作了一下,分享到这里: 我的图: 代码如下:
阅读全文
摘要:代码:<a href="javascript:void(0)" onclick="loadiframe()">点我咯</a><script> var loadiframe = function(){ alert('弹不出来!!!') }</script>解决方案:1、修改为href="##",为什么是两个#,因为一个#会往上跳;2、修改为href="javascript: voidloadiframe()";3、把href 去掉;4、onclick=&
阅读全文
摘要:在通过Javascript实现客户端和服务端的交互时,有时候需要对操作系统进行判断,以便实现不同操作系统下的兼容性,比如:我们有一个网站, 在Windows XP下浏览效果良好,但是到了Ubuntu下,由于许多特性不同,会造成在浏览上的细微差异,甚至会影响到良好的用户体验。这个时候我们就需要利用 Javascript对操作系统的类型以及某些特性进行判断,分而治之,从而实现网站在跨平台浏览时候保持良好的用户体验。下边的代码实现对Windows、Mac、Linux、Unix擦作系统的判断:<script type="text/javascript" language=&q
阅读全文
摘要:你要的是所见即所得HTML编辑器,简单来说需要几个基本步骤:1,需要一个可以编辑同时又可显效果的编辑框。textarea不行,它只能用来输入纯文本,不能显示颜色、斜体之类的文字样式,就像记事本。你可以使用iframe来实现,修改iframe的designMode属性使其可以被编辑。<iframe id="myEditer" width="100%" height="150px"></iframe><script>myEditer.document.designMode = 'on';
阅读全文
摘要:Javascript在互联网上名声很臭,但你又很难再找到一个像它这样如此动态、如此被广泛使用、如此根植于我们的生活中的另外一种语言。它的低学习门槛让很多人都称它为学前脚本语言,它另外一个让人嘲笑的东西是动态语言的概念是偏偏使用了高标准的静态数据类型。其实,你和Javascript都站错了立场,而现在,你让Javascript很生气。这里有五个原因能说明你的Javascript技术很烂。1.你没有使用命名空间是否还记得在大学里老师告诉你不要在家庭作业里使用全局变量?Javascript里的全局变量的使用方法也不例外。Web网页稍不留神就会变的混乱不堪、到处都是从互联网上各个角落里找来的乱糟糟的相
阅读全文
摘要:^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$<script type="text/javascript">var ip='20.255.255.255'; re=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\
阅读全文
摘要:求两个数的最大公约数和最小公倍数,好像是第三题,找到如下简洁写法:<1> 用辗转相除法求最大公约数 算法描述: m对n求余传给自己,再次求余, 若余数等于0 则 n 为最大公约数 <2> 最小公倍数 = 两个数的积 / 最大公约数<script type="text/javascript">function gcd( n, m ){ if( m == 0 ) return n; return gcd( m, n % m ); } var i=10,j=30, a=gcd(i,j), b=i*j/a;document.write("
阅读全文
摘要:今天仔细学习了一下json。以下是代码的总结。ie不支持JSON.parse(将字符串改为object对象)和JSON.stringify(将object对象转为字符串),所以要用eval ()方法或JSON2.js。test3.json(就是txt改个后缀名,我被它唬住了){ "firstName":"Bill" , "lastName":"Gates" }index.html<html><head><script type="text/javascript" s
阅读全文
摘要:var DD,MM,YY,hh,mm;if(document.all){ window.XMLHttpRequest=function(){ var get=['Microsoft.XMLHTTP','Msxml2.XMLHTTP']; for(var i=0;i<get.length;i++){try{return new ActiveXObject(get[i])}catch(e){}}; }; }window.time=new Date();targetTime=new Date();function webDate(fn){ var Htime=n
阅读全文

浙公网安备 33010602011771号