随笔分类 - js
摘要:HTMLURL转义:&二位十六进制数值;与具体的编码无关,比如:“好”,utf-8是%E5%A5%BD,gbk是%BA%C3HTML转义:数字引用:&#十进制Unicode &#x十六进制Unicode 非utf-8 如“好”,好实体引用:&名字; 如JSON转义:",\,0xA 0xDJS转义:',",\,0xA 0xD, 0x2028(行分隔符), 0x2029(段分隔符)使用\u4位16进制Unicode, 使用\x2位16进制latin-1
阅读全文
摘要:http://kayosite.com/block-formatting-contexts-in-detail.htmlhttp://www.cnblogs.com/ziyunfei/archive/2012/11/05/2754156.htmlhttp://www.joy-studio.com/frontend-develop/javascript-branch-requirements-and-optimization.html
阅读全文
摘要://脚本标签<iframe src="javascript:'<script>alert(0)</script><script src=http://ptlogin2.qq.com/getlongnick></script>'"></iframe>//js代码var ifr= document.createElement('iframe');ifr.src="javascript:(function(){var d=document;d.open();d.wri
阅读全文
摘要:var el = document.getElementById("cc");el.innerHTML = "DSDKF";//页面需要回流,但不马上做var xt= el.getClientHeight;//强制回流,但不会重绘//alert(xt);//确认之前,页面会重绘;alert是阻塞脚本运行的,在“确认”之后页面不会立即重绘清除alert框//console.log(xt);firefox下是异步的,而ie下是同步的。var t = new Date();while(new Date() - t < 5*1000);//运行完了,再进行
阅读全文
摘要:JSONPIE:onreadystatechange, ff:onload|onerrorAJAX:onreadystatechangeIMG:onload|onerrorCSSIE:onload|onreadystatechange 捕捉错误没有onerror, FF:onload|onerror低版本可能没定义
阅读全文
摘要:方法描述FFIEconcat()连接两个或更多的数组,并返回结果。14join()把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。14pop()*删除并返回数组的最后一个元素15.5push()*向数组的末尾添加一个或更多元素,并返回新的长度。15.5reverse()*颠倒数组中元素的顺序。14shift()*删除并返回数组的第一个元素15.5slice()从某个已有的数组返回选定的元素14sort()对数组的元素进行排序14splice()*删除元素,并向数组添加新元素。返回的是含有被删除的元素的数组或[]15.5toSource()返回该对象的源代码。"[1,2]
阅读全文
摘要:FF: 直接html内的和setAttribute的特性,会显示.obj.x可以得到原型,但setAttribute的被转成了字符串.IE9:同FF,直接html内的和setAttribute的特性,会显示.obj.x和setAttribute都可以得到原型(包括number等)IE9:同FF,直接html内的,以及obj.x和setAttribute的特性,会显示.obj.x和setAttribute都可以得到原型(包括number等)参考:http://blog.sina.com.cn/s/blog_4dbe98f101009r1k.html http://caterpillar.on..
阅读全文
摘要:样式问题排查:放大 背景色 试其他方法IE6A标签的HREF=“javascript:void(0)"时,点击会abort掉http请求,如脚本下载。document.createElement("div").innerHTML='<a onclick="do(\''\')">maybe error</a>'; //'成了‘,结果onclick中的脚本存在语法错误,所以输出用户的任何东西都要encode;注意图片的加载方法:通过新建一个Image对象来为页面中的
阅读全文
摘要:关系运算符(<、>、<=、>=)试图将 expression1 和 expression2 都转换为数字。如果两表达式均为字符串,则按字典序进行字符串比较。如果其中一个表达式为 NaN,返回 false。负零等于正零。负无穷小于包括其本身在内的任何数。正无穷大于包括其本身在内的任何数。
阅读全文
摘要:to boolean:null、NaN、0、undefined或""?false:trueto numberundefine NaNnull或"" 0true 1false 0"abc" NaN"132" 132Object->Ojbect.valueOf或toString(),变成原始值再进行转换to stringobject toString()parseInt("")===NaN
阅读全文
摘要:有没有装?<SCRIPT type=text/javascript><!--var i_flash;var v_flash;// Netscape if (navigator.plugins) {for (var i=0; i < navigator.plugins.length; i++) {if (navigator.plugins[i].name.toLowerCase().indexOf("shockwave flash") >= 0) {i_flash = true;v_flash = navigator.plugins[i].des
阅读全文
摘要:function Replay() { var strUrl; if(GetIE()==0){//ie strUrl = $("mFlash").movie; $("mFlash").movie = " "; $("mFlash").movie = strUrl; } else if(GetIE()==2){ //chrome document.location.reload(); }else { strUrl = $("eFlash").src; $("eFlash").s
阅读全文
摘要:<!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></head><body style="margin:100px;padding:0;background:#000;position:
阅读全文
摘要:XHR EvalXHR InjectionScript in IframeScript DOM Element -ff和opera可以保证顺序执行。Script Defer - 该方法原本仅适用于IE,但是目前对于Firefox3.1同样有效。可以保证顺序,在load事件之前执行。document.write Script Tag - 该方式仅在IE中能解决阻塞问题。可以保证顺序。
阅读全文
摘要:onmousedown onmousemoveonmouseout与mouseleave: 前者当移到区域外触发,后者移出DOM结构才触发。 在DOM结构与页面区域无必然联系,考虑绝对定位。onmouseover与mouseenter:当指针移到区域内和DOM结构里,两者都会被触发,只是后者只触发一次,应试优先使用mouseenteronmouseuponclickondblclick
阅读全文
摘要:eval:eval中引用变量会扩展到调用他的外部,定义的函数/变量(相当调用他的外面定义的)从调用处开始生效。with(obj){var a=5//最高优先级b=5//先在obj中b,没有时,再沿着作用域链找b,直到window.b}new Function("code string") //code string中未直接申明的变量,都来自window,而不像上面两种情况会在作用域链中查找。/////////////////////var b=1;function(){var b=2;setTimeout(/*"alert(b)"*/function()
阅读全文
摘要:document.write()在载人页面后,浏览器输出流自动关闭,任何一个对当前页面进行操作的 document.write()方法将打开—个新的输出流。它将清除当前页面内容(包括源文档的任何变量或值)、因此.假如希望用脚本生成的HTML替换当前页面,就必须把HTML内容连接起来赋给一个变量、使用一个document.write()方法完成写操作,不必清除文档并打开一个新数据流,一 个document.write()调用就可完成所有的操作。 在页面里直接使用document.write()除了脚本阻塞,没有其他副作用,也无需关闭。 关于document.write()方法还有一点要说明的是.
阅读全文
摘要:constructor 对创建对象的函数的引用(指针)。对于 Object 对象,该指针指向原始的 Object() 函数。 Prototype 对该对象的原型对象的引用。对于所有的对象,它默认返回 Object 对象的一个实例。 Object 对象还具有几个方法: hasOwnProperty(property) 判断对象是否有某个特定的属性。必须用字符串指定该属性。不考虑原型链 Object.prototype.hasOwnProperty("hasOwnProperty") //true 与是否可枚举没有关系IsPrototypeOf(object) 判断该对象是否为
阅读全文
摘要:function dec(str){ str=String((str===0&&"0")||str||""); var len=str.length; if(len<4) return str; var m=len%3||3,pre=str.slice(0,m), post=str.slice(m).replace(/(\d{3})/g,",$1"); return pre+post;}//先考滤一般情况的实现,再考滤特殊部分的实现
阅读全文
浙公网安备 33010602011771号