随笔分类 - JavaScript
记录,学习,分享
摘要:1、判断变量是否定义if("undefined" == typeof(end) || isNaN(end)) count = 6;
阅读全文
摘要:web项目构建很有必要,但是作为小作坊开发,一直也不想去多花一点精力去折腾,今天终于鼓起勇气去啃了啃Grunt。光看Grunt的官方文档有点枯燥,下面是Snandy写的一些列实际的例子,这个就比较直观了,由于比较懒,喜欢拿来主义,摘抄在这里哦。 使用GruntJS构建Web程序 (1) 使...
阅读全文
摘要:JSON中无法使用length去获取长度,length只针对数组对象适用:var data={"showdata":{"中国人民大学":{"201311":"24","201312":"98"}},"hotwords":["中国人民大学","人民大学","中国","大学","教授","工作","发展","陈雨
阅读全文
摘要:一、javascript push 的元素为指针var data = {"test":{"201308":"23","201309":"100","201312":"62","201311":"119","201310":"89","201306":"47","201307":"88"}}var _
阅读全文
摘要:(function(win,doc) {})(window,document)
阅读全文
摘要:1. javascript如何对location.hash过滤xss跨站脚本.http://fonkie.iteye.com/blog/1843991.2013-07-25
阅读全文
摘要:1、获取字符字节长度(双字节换算为两个单字节)// 获取字符字节长度(双字节换算为两个单字节)function getStrActualLen(sChars){ return sChars.replace(/[^\x00-\xff]/g,"xx").length;}
阅读全文
摘要:JavaScript engines such as Google’sV8(Chrome, Node) are specifically designed for thefast executionof large JavaScript applications. As you develop, if you care about memory usage and performance, you should be aware of some of what’s going on in your user’s browser’s JavaScript engine behind the sc
阅读全文
摘要:[目录]单例模式简单工厂模式观察者模式适配器模式代理模式桥接模式外观模式访问者模式策略模式模版方法模式中介者模式迭代器模式组合模式备忘录模式职责链模式享元模式状态模式
阅读全文
摘要:新的版本放弃使用document.write()(实际上我们依赖的是script标签的defer触发机制),主要基于如下几个理由:XHTML不支持document.write当页面上的资源非常少时,会晚于window.onloaddocument.write有时会覆写我们原有的DOMdocument.write生成的script不能通过内部函数移除外国javascript高手Diego Perini于是发掘了doScroll这个方法。在IE下,doScroll方法存在于所有标签。但我搞来搞去,发现光是doScroll也不行,时不时就发现window.onload执行于domReady之前。只有
阅读全文
摘要:原文:http://www.cnblogs.com/rainman/archive/2009/02/11/1387955.html上篇文章讲到了事件绑定的3中常用方法:传统绑定、W3C绑定方法、IE绑定方法。但是,在实际开发中对于我们来讲重要的是需要一个通用的、跨浏览器的绑定方法。如果我们在互联网上搜索一下会发现许多方法,一下是比较知名的几种方法:在开始学期下面几种方法之前,应当讨论一下,一个好的addEvent()方法应当达到哪些要求: a、支持同一元素的同一事件句柄可以绑定多个监听函数; b、如果在同一元素的同一事件句柄上多次注册同一函数,那么第一次注册后的所有注册都被忽略; c、函...
阅读全文
摘要:原文:http://snandy.iteye.com/blog/603712在写跨浏览器的js程序中,检测浏览器是一个很重要的工作。我们不时要为不同的浏览器写分支代码。如下是一种:Js代码//添加事件工具函数functionaddEvent(el,type,handle){if(el.addEventListener){//forstandardbrowsesel.addEventListener(type,handle,false);}elseif(el.attachEvent){//forIEel.attachEvent("on"+event,handle);}else
阅读全文
摘要:摘要:使用jquery.get进行ajax请求获取数据是很常见的操作,一般请求参数都为字母,今天发现在参数中使用中文会出现浏览器兼容性问题,现在记录如下。基本使用语法:$(selector).get(url,data,success(response,status,xhr),dataType)参数描述url必需。规定将请求发送的哪个 URL。data可选。规定连同请求发送到服务器的数据。success(response,status,xhr)可选。规定当请求成功时运行的函数。额外的参数:response - 包含来自请求的结果数据status - 包含请求的状态xhr - 包含 XMLHttp
阅读全文
摘要:iframe中的js跨站的问题很是头痛,关于js跨站的方法可以参考 wujiajun1020。 这里结合我遇到的情况讲讲我的处理方法,我的情况是要在各个站点中调用其中某一个站点的登录页,来达到统一登录的目的(这里详述单点登录了)。在不同站点下调用某一个站点的登录页面,想了想还是用iframe吧,iframe还是很强大的。于是用js写了一个遮罩效果的dialog,用iframe把登录框引过来,登录后iframe中的js刷新父页面(模仿了一下百度,iframe登录,刷新父页面)。由于跨站iframe中的js不能执行,也就不能刷新父页面了。 回想做sina的api接口时,也是弹出一个ifra...
阅读全文
摘要:转自:wujiajun1020方案一、剪贴板原理:IE本身依附于windows平台的特性为我们提供了一种基于iframe,利用内存来“绕行”的方案,在这里我称之为,本地存储原理。缺点:不支持非IE浏览器,并且影响到用户对剪贴板的操作,用户体验非常不好,特别是在IE7下,受安全等级影响,会弹出提示框。子页面在子域:demo.ioldfish.cn下,在页面中加入如下代码获取页面高度并存入剪贴板。<scripttype="text/javascript">varua=navigator.userAgent;if((i=ua.indexOf("MSIE&qu
阅读全文
摘要://去掉所有的html注释function delHtmlTag(str){ return str.replace(/(<!--)[^(-->)]+(-->)/g,""); }//兼容ie xmlvar xml;if( typeof data == "string" ){ xml = new ActiveXObject("Microsoft.XMLDOM"); xml.async = false; xml.loadXML(data);} else { xml = data; }
阅读全文
摘要:第一种: <script language="javascript" type="text/javascript"> window.location.href="login.jsp?backurl="+window.location.href; </script>第二种: <script language="javascript"> alert("返回"); window.history.back(-1); </script>第三种: <sc
阅读全文
摘要:获得css属性<!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/html; chars
阅读全文
摘要:转自:我爱互联网先简单介绍一下基本知识:一、window.open()支持环境:JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+二、基本语法:window.open(pageURL,name,parameters)其中:pageURL为子窗口路径name为子...
阅读全文
摘要:1、判断 iframe 是否加载完成:var iframe = document.createElement("iframe");iframe.src = "http://www.planabc.net";if (!/*@cc_on!@*/0) { //if not IE iframe.onload = function(){ alert("Local iframe is now loaded."); };} else { iframe.onreadystatechange = function(){ if (iframe.ready
阅读全文