随笔分类 - Javascirpt
摘要:昨天家人让我下载一个MV,是腾讯视频上的。 我寻思这直接找到音频文件地址下载不就OK了么 发现我打开控制台之后,播放着的视频立刻变成静态图片,关闭控制台就恢复正常。 这是如何实现的呢 根据前人的经验整理了一下。 方法一: 方法二: 这两种方案都是利用了console打印日志的异步策略。 当使用con
阅读全文
摘要:AJAX POST请求中form data和request payload的区别
阅读全文
摘要:项目中一直在使用UEditor,风平浪静。近期该项目引入了Requirejs,结果发现在有富文本编辑器的页面都会在控制台报出如下异常:Uncaught ReferenceError: ZeroClipboard is not defined ueditor.all.min.js:265...
阅读全文
摘要:文件上传在项目中是必不可少的一个环节。一般而言,只要有一个上传页面就可以了 图片直接上传到网站下面。但是当项目较多,或者项目太大 有好多需要上传文件的需求时,一个通用的文件上传组件就很有必要了。而且我需要的是文件上传之后是在单独的服务器上(外在体现就是网站与图片不是同一个域名)这样文件上传页面与当前...
阅读全文
摘要:假如现在有一个对象var obj = { A:2 ,B:"Ray" ,C:true ,D:function(){}}如果想遍历对象obj中的所有键值,一般是用以下方式for(var key in obj){ console.log(key,obj[key])}输出:A ...
阅读全文
摘要:API http://requirejs.org/RequireJS 插件 http://requirejs.org/docs/api.html#plugins①require.js脚本的异步加载②路径配置require.config({ baseUrl: "js/lib", paths: { ...
阅读全文
摘要:闲着无聊用正则做了一个获取URL参数的小算法^_^function getParam(name) { var objs = window.location.search.match("(\\?|&)" + name + "=(.*\?)(&|\$)"); if (objs) { ...
阅读全文
摘要:先贴代码: 点击【打印】按钮前要更改浏览器设置:IE7及IE8用户,请先选择浏览器的“工具”-->“Internet选项”-->“安全”-->“自定义级别”中的 “对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本...
阅读全文
摘要:老大今天才发现微信还可以用网页登录的,觉得有必要模仿到自己的系统中 于是乎我就分析研究了一下实现方式首先 该功能主要是基于消息推送的。server端维护着两个列表: ①消息用户列表(能够收发信息的用户,手机和PC) ②PC连接列表(主要字段是根据PC的IP产生的uuid,以及连接状态)1.PC端请求微信网页时,server会生成并返回一个唯一标识uuid,同时在server端会有一个列表维护这种Uuid2.网页会以长连接的方式与服务端保持通信3.手机登陆微信 server会将用户信息放入消息用户列表4.扫描二维码,这个过程就是获取网页上的uuid,手机端带着uuid向server发送请求,5.
阅读全文
摘要:一.通过javascript可获取某个网站的HTML,不过只在IE下有效function getHTTPPage(jnkcUrl) { var objxml = new ActiveXObject("Microsoft.XMLHTTP"); objxml.open("GET", jnkcUrl, false); objxml.send(); var sResult = objxml.responseText; return sResult;}二.通过C#获取/// /// 获取网页内容/// /// 网址/// 网站内容public string Get
阅读全文
摘要:JS中 ,通过 new Date() 可以获取当前时间也可以通过 new Date("2013/12/12 8:00:00")的方式,创建某个指定时间对象在Chrome和FF下,以下几种格式都是允许的new Date("2013/12/12")new Date("2013-12-12")new Da...
阅读全文
摘要:一. 字符串转Unicode 字符值序列var str = "abcdef";var codeArr = [];for(var i=0;i[97, 98, 99, 100, 101, 102] 二.Unicode 字符值序列转字符串var str = String.fromCharCode(66,100,105);-->"Bdi"函数fromCharCode的参数是一组Unicode字符值,个数不限。函数的返回值则是转换后的字符串当然也可以换成如下调用方法,让其可以传入字符值数组。String.fromCharCode.apply(null,[66
阅读全文
摘要:①同一个窗口中,获取某个iframe的信息 var A = top.frames["PA"];//等效于document.getElementById("PAID").contentWindowA获得的是iframe(PA)的上下文:window。通过A可以操作该iframe的DOM对象和JS...
阅读全文
摘要:EcmaScript5给Function扩展了一个方法:bind 众所周知 在jQuery和prototype.js之类的框架里都有个bind jQuery里的用途是给元素绑定事件 $("#scroll").bind("click", function() {}); 在EcmaScript5中也扩展
阅读全文
摘要:问题场景:点击后,通过Ajax访问服务器,但是一切结束之后会自动的刷新页面。解决:刷新页面实际上是在表单提交。原因是 button标签 或者type=image的input标签 都是默认提交表单的。此外 WebForm中后台控件的Button相当于 ,所以点击后如果ClientClick中没有return false的话肯定会提交表单。
阅读全文
摘要://收藏function addfavorite(url,title) { if (document.all) { window.external.addFavorite(url, title); } else if (window.sidebar) { window.sidebar.addPanel(title, url, ""); } else { alert("亲,您的浏览器不支持一键收藏\n请直接使用Ctrl+D收藏本站,谢谢!"); }}addfavorite("http://www.baidu.com",...
阅读全文
摘要:1.ECMAScript有5中简单数据类型 Undefined,Null,Boolean,Number,String 一种复杂数据类型 Object2.undefined 不是未定义,而是声明之后没有对其进行初始化(赋值)3.基本类型的值无法添加属性,只能给引用类型的值添加。4.typeof 用来检测基本数据类型 instanceof 则用来检测引用数据类型5.数组:数组的length属性是可读写的,通过设置length可以从数组的末尾移动项或向数组中添加新项。数组可以使用push方法(在数组尾部追加项并返回改后长度)和pop方法(删除尾部项,并返回该项) 模拟栈的数据结构。也可以使用push
阅读全文
摘要:我们比较数据的时候大多是以下两种情况:3 > 4 ;"m" > "n" ;但有时候可能会出现比较符号两侧的数据类型不相同的场景,例如5 > "a1";"m">true;2 null;看似复杂,实际上只要知道他们的比较规则就简单了。当比较的两个值类型不同时,会通过Number()方法将双方转化成数字类型的数值,然后再比较要注意的是,如果比较双方有一个为NaN(转化后),则结果均为false现在再研究一下各类型通过Number()的转化情况。Number(1.5)-->1.5Number(
阅读全文
摘要:很早开始就想用WebSocket完成即时消息推送功能。之前本打算用WebSocket + C#实现的,结果人上了年纪变笨了,弄了一天也没弄好 ⊙﹏⊙今天参考了几篇资料,终于搞定了一个Socket.IO结合nodeJs的Demo。用Socket.IO有个很大的好处就是开发者不需要去关心浏览器差异。Chrome下会用WebSocket,如果是用的IE它就会轮询。nodeJs的环境搭建之类的知识这里就不提了,暂提供一个入门的文章:Node入门,Socket.IO的官网再推荐一篇不错的外文:Comet and Socket.io deployment后台代码 server.jsvar fs = req
阅读全文
摘要:IE6下的select 的 z-index始终高于其他元素,即无法被其他元素覆盖住。解决方法:JQueryUI的做法是在IE6下当触发弹出层时,将想覆盖住的select隐藏在IE7及以下 虽然disabled 对select能起作用,但对select下的option却无效。解决方法通常是判断浏览器,如果是IE7以下的话,则当change和focus时改变option颜色和并且点击“无效”的option后 select选中的项值不变化//判断是否是IE7以下浏览器if (navigator.appVersion.indexOf("MSIE 5.5") >= 0 || n
阅读全文