Google App Engine Channel API 初体验
0 个评论
1. channel api的id分成key与channel api
channel api是给客户端的,对于服务器没有什么用。
而key是服务器端的,服务器只要有key就可以了
流程大约是这样
a)创建
key = md5(str).hexdigest() #要限制在64位以内
channel_id = channel.create_channel(key)
b)
然后
channel.send_message(key, message) 发...
阅读全文
javascript 字符转化成整数
0 个评论
1. 使用函数parseInt将字符串转化成整数
2.转化成整数的规则
a) 字符开头是整数,节取开头的数字:
var num = parseInt(’300day’); //结果是300
b) 开头不是整数,返回NaN(英文Not a Number的缩写,表示不是数字)
var num = parseInt(‘apple’); //结果是NaN
c) 能识别字面量的八进...
阅读全文
javascript提取HTML页面内容
0 个评论
今天同事有一个用javascript提取的HTML页面的内容的需求。
经过一段时间的试验。
得到下面的代码。
能提取出来相应的HTML标签内的内容。
var reg = /]*?>([^>^]*?>/g;
var res = ' 123456'.replace(reg, "$1,");
console.log(res);
结果:
“ ,1,2,3,4,5,6,”
阅读全文
javascript 类型解析
1 个评论
基本数据类型:
Number, String, Boolean
小数据类型:
undefined, null
复合数据类型:
1. 对象(包括Function, Date, RegExp, Error)
2. 数组
阅读全文
javascript下的trim
0 个评论
实际上只要在string下面添加一下下面的语句:
replace(/^\s+/ig, '').replace(/\s+$/ig, '')
就可以了。
如果
var str = " hello world ";
str = str.replace(/^\s+/ig, '').replace(/\s+$/ig, '');
alert(str);
str等于hello world
阅读全文
一个实用的javascript的Cookie类
0 个评论
var Cookie = function(name, val, expires, path, domain, secure){
path = path || null;
domain = domain || null;
secure = secure || false;
function set(key, value){
var str = key + "=" + escape(value);
if(expires > 0){
var date = new Date();
va...
阅读全文
一个通过的网页模式对话框
0 个评论
说明:
msg:对话框显示的消息
callbackOK:正确时调用的函数
callbackCancel: 取消时调用的函数
dom:绑定的DOM元素
var iMessageBox = function(msg, callbackOk, callbackCancel, dom){
var mask = document.createElement('div');
var pop = document.createElement('di...
阅读全文
简单的事件添加的函数
0 个评论
var addEvent = function(e, type, fn){
if (e.length){
for(var i = 0; i < e.length; i++){
addEvent(e[i], type, fn);
}
return;
}
if (e.addEventListener) {
if( type && fn){
e.addEventListener(type, fn, false);
}
} els...
阅读全文
javascript 提示的对话框
0 个评论
var iMsgBox = function(msg, dom){
var mask = document.createElement('div');
var pop = document.createElement('div');
var message = document.createElement('h4');
dom = dom || document.body;
message.innerHTML = msg;
var timed = false;
var closed = false;
v...
阅读全文
用javascript里创建select的通用办法
0 个评论
搜索互联网上,看到的创建select的办法五花八门,但是都认为无法实现firefox与ie的通用创建办法。
我查了一下犀牛书。讲解了一个简单的通用的创建的方法。
我将这个方法抄下来,就成了下面的函数。
只要传进去相应的两个数组,就可以创建出来一个完整的select节点。
其中,
val:
option的可能的值的数组,
nam...
阅读全文
将javascript对象属性排序与遍历javascript属性的方法
0 个评论
var myobj = {'2007': {
'5': {
'01' : [{'tit':'abc','mon':123,'typ':2},{'tit':'abc','mon':123,'typ':2}],
'03' : [{'tit':'abc','mon':123,'typ':2},{'tit':'abc','mon':123,'typ':2}],
...
阅读全文
利用闭包实现一个javascript的Timer(定时器)
0 个评论
var Timer = function(obj){
var t = null;
var interval = 1000;
var start = function(period, callback){
if(t) clearTimeout(t);
t = setTimeout(function(){ if(callback) callback.call(obj);}, period);
}
var stop = function(){
clearTimeout(t);
}
var repeat = function(period, ca...
阅读全文
javascript 代码的格式化工具
0 个评论
由于javascript越来越成为一门重要的开发语言。
各类IDE对javascript的支持也越来越好。
比如基于eclipse的集成开发环境aptana
sun的开源集成开发环境netbeans,
还有收费的IDEA. 都已经在一定程度上支持javascript的开发。
对于很多人包括我自己来讲,代码的格式化能力是很重要的。
所以比较了一下各apatana与...
阅读全文
一段GDirections解析一段位置的代码
0 个评论
GTFS.Data.Trip.prototype.verify = function(callback, force){
if(this.programmedShapes && !force) {
if(callback) callback(true);
return;
}
var dir = new GDirections();
if(this.programmedShapes) this.programmedShapes.hide();
this.programmedShapes = new GTFS.Data.Shape();
this....
阅读全文
快速实现一个基于jQuery的表单验证插件
0 个评论
这是一个与dom完全无关的表单验证插件。
代码如下:
(function($) {
var patterns = {
number: /\d+/,
username: /^[A-Za-z_]+[A-za-z_0-9]*$/,
email: /^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/,
password: /^[x00-x7f]+$/,
url: /.*/,
ascii: /^[x00-x7f]+$/,
string: /.*/,
chinese: /.*/
};
var validator...
阅读全文
一个检测日期正确与否的javascript代码
0 个评论
function checkData(str) {
var year = /^(19|20|21)[0-9]{2}$/;
var month = /^(0[1-9])|(1[0-2])$/;
var date = /^(0[1-9])|([1-2][0-9])|(3[0-1])$/;
var ystr = str.substring(0, str.length - 4);
var mstr = str.substring(str.length - 4, str.length - 2);
var dstr = str.substring(str.length - 2...
阅读全文