Welcome 微信登录

首页 / 脚本样式 / JavaScript

NodeJS url验证(url-valid)的使用方法

NodeJS url验证(url-valid)的使用方法

Javascript做url检验,通常是使用正则表达式来判定,其格式是否正确,例如:复制代码 代码如下:/^https?:///.test(url);当然还有更好的检测方法比如基于RFC 3986, RFC 3966, RFC 4694, RFC 4759, RFC 4904等标准的进行验证的valid-url库。不过个根据格式进行验证当然不能确定该url是否存在啦,所以就有了url-valid,我们基于HTTP请求进行验证。接口设计实际上我们只需要一个函...
NodeJS的url截取模块url-extract的使用实例

NodeJS的url截取模块url-extract的使用实例

上次介绍了怎么利用NodeJS + PhantomJS进行截图,但由于对每次截图操作,都启用了一个PhantomJS进程,所以并发量上去后,效率堪忧,所以我们重写了所有代码,并将其独立成为一个模块,方便调用。如何改进?控制线程数,以及单线程处理url数量。使用Standard Output & WebSocket 进行通讯。添加缓存机制,目前使用Javascript Object进行。对外提供简易的接口。 设计图 依赖 & 安装 由于PhantomJS 1...
javascript获取ckeditor编辑器的值(实现代码)

javascript获取ckeditor编辑器的值(实现代码)

CKeditor编辑器是FCKeditor的升级版本想对于FCK来说,确实比较好用,加载速度也比较快以下是如果通过JS获取CKeditor编辑器的值,用于表单验证if(CKEDITOR.instances.content.getData()==""){alert("内容不能为空!");return false;}content是textarea的name下次发下CKeditor的配置还有上传配置,我只弄了PHP的上传刚有个朋友反应说FIREFOX下不能判断...
利用NodeJS和PhantomJS抓取网站页面信息以及网站截图

利用NodeJS和PhantomJS抓取网站页面信息以及网站截图

利用PhantomJS做网页截图经济适用,但其API较少,做其他功能就比较吃力了。例如,其自带的Web Server Mongoose最高只能同时支持10个请求,指望他能独立成为一个服务是不怎么实际的。所以这里需要另一个语言来支撑服务,这里选用NodeJS来完成。安装PhantomJS 首先,去PhantomJS官网下载对应平台的版本,或者下载源代码自行编译。然后将PhantomJS配置进环境变量,输入$ phantomjs如果有反应,那么就可以进行下一步...
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)

设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)

由于chrome,safari,opara 浏览器还未支持自动 "设为首页" & "加入收藏". 所以我们只能try, catch一下, 给个错误提示! 也算完美了.另外ie中, 很多人也碰到过 它window.external.addFavorite. 时会报错的问题. 所以俺也只好抛出提示信息了.加入收藏: 复制代码 代码如下:function addFavorite(){ if (document.all){ try{ window.external...
ExtJS自定义主题(theme)样式详解

ExtJS自定义主题(theme)样式详解

本文基于Ext JS 4.2.1版本UI组件基础学习ExtJS就是学习组件的使用。ExtJS4对框架进行了重构,其中最重要的就是形成了一个结构及层次分明的组件体系,由这些组件形成了Ext的控件。ExtJs4的组件体系中有将近100种组件,而这些组件又可以大致分为四大类,即容器类组件、工具栏及菜单栏组件、表单及元素组件、其他组件。theme主题ExtJs4引入了全新的主题系统,采用Sass和Compass技术,提供了标准的主题模板,通过对主题模板的简单定制就...
基于mouseout和mouseover等类似事件的冒泡问题解决方法

基于mouseout和mouseover等类似事件的冒泡问题解决方法

最近写点东西,比较闹心,一个弹出层,上边有其他元素,本意是鼠标离开弹出层时,执行一些动作,但在实际应用中,鼠标离开弹出层中的元素时,也会激活这些动作。试了各浏览器的停止事件冒泡的方法,均无效。还是咱们javaeye里高人众多,在一个哥们博客中发现了如下代码:复制代码 代码如下: function isMouseLeaveOrEnter(e, handler) { if (e.type != "mouseout" && e.type != "mouseo...
深入领悟JavaScript中的面向对象

深入领悟JavaScript中的面向对象

JavaScript 是面向对象的。但是不少人对这一点理解得并不全面。在 JavaScript 中,对象分为两种。一种可以称为“普通对象”,就是我们所普遍理解的那些:数字、日期、用户自定义的对象(如:{})等等。还有一种,称为“方法对象”,就是我们通常定义的 function。你可能觉得奇怪:方法就是方法,怎么成了对象了?但是在 JavaScript 中,方法的确是被当成对象来处理的。下面是一个简单的例子:复制代码 代码如下:function func()...
YUI模块开发原理详解

YUI模块开发原理详解

随着互联网应用越来越重,js代码越来越庞大,如何有效的去组织自己的代码,变得非常重要。我们应该学会去控制自己的代码,而不是到最后一堆bug完全不知道从哪冒出来。前端的模块化开发可以帮助我们有效的去管理代码,特别是多人开发的时候,提高开发效率。YUI生成模块的方式是:YUI.add("module1", function (Y) { ... }, "1.0.0", requires: ["module2"]);YUI 是全局变量,类似于jquery中的$。a...
js call方法详细介绍(js 的继承)

js call方法详细介绍(js 的继承)

call 方法请参阅应用于:Function 对象要求版本 5.5调用一个对象的一个方法,以另一个对象替换当前对象。call([thisObj[,arg1[, arg2[, [,.argN]]]]])参数thisObj 可选项。将被用作当前对象的对象。 arg1, arg2, , argN 可选项。将被传递方法参数序列。 说明call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定...
<< 731 732 733 734 735 736 737 738 739 740 >>