网络常见加密/解密模块

该模块整合了常见的url加密解密以及常见的其他加密解密形式。后面如果有新的形式会再追加进去。
模块的调用形式可以有两种:
1.通过模块加载器如seaJs或requireJs。
以seajs为例:
var transform = require("/app/modules/transform/transform");
var _transforms = transform.init({/*config*/});
配置了别名时:
var transform = require("transform");
var _transforms = transform.init({/*config*/});
具体调用以具体的模块加载器的设定为准。
2.直接加载模块文件。
直接加载的时候,模块的调用名字为_transform,可直接调用模块的init方法直接使用。
<script type='text/javascript' src='/app/modules/transform/transform.js'>
<script type='text/javascript'>
_transform.init({/*config*/})
</script>
config部分可以传入模块或扩展模块所需的参数/配置。其中setter字段比较特殊,该字段用来处理初始化后需要执行的方法或代码。一般用来处理页面显示方面的代码,也可作为其他的作用如单纯的一个回调或调试接口等等。该接口会尝试获取并添加一个jq对象到参数中以供使用。如果不需要的话则可无视。如:
<input id="theTest" type="button" value="测试" />
<script type='text/javascript'>
transform.init({id:"test1","setter":function($){
var meSay = this;
$("#theTest").bind("click",function(){
alert(meSay.StormEarthFireHeedMyCall("thunder://QUFodHRwOi8vd3d3LmhvbmV5Y29tYnMudXMvWlo="));
});
}});
</script>
查看实际完成的模块请 》猛击这里
下载请 》猛击这里
一个用以简单替代jq的函数

最近迷上写chrome插件,在开发过程中涉及很多关于页面dom的操作,虽然可以用chrome.tabs.executeScript往页面注入JQ但一来JQ的体积不小,二来这么个做法看起来实在是不舒服。总结下来,其实要用到的东西并不会有很多,所以简单做了一个可以用以替换的函数。考虑到平时的习惯语法什么的基本都是JQ的,有部分代码是在Jq里直接拷出来的(咳咳……)
在《网络常见加密/解密》模块中可以看到使用的例子。
var $ = require && (noJq = true) && require("jquery") || window.jQuery && jQuery || (function(selector){
var _$ = function (selector){
this[0] = null;
return new _$.fn.init(selector);
}
(更多...)
近期的一些Js杂记,Ext4.0什么的

1.关于Ext4.0中的RadioGroup按已知值设定选中状态的:
在翻了好几次api并尝试一些可能的方法后都没发现有类似可实现的方法之后,自己写了一个扩展。很简单的几句。
Ext.override(Ext.form.RadioGroup,{
setSelected:function(val){
var items = this.items;
if (this.rendered){
items.each(function(item){
item.setValue(item.inputValue == val);
});
}else{
for (var n in items){
items[n].checked = (items[n].inputValue == val);
}
}
}
});
(更多…)
JSON.stringify 故事一则

随着浏览器的发展,很多浏览器已经支持原生的JSON对象操作(当然,IE除外了)。大家日常在做开发的时候也会经常用到JSON.parse,JSON.stringify等方法。最近同事在用JSON.stringify的时候发现了一个奇怪的现象:
var str = JSON.stringify({a:[]});
按照设想的,str应该是 “{“a”:[]}” ,而在某一用户的页面上,同样的语句会得到另外一个结果: “{“a”:“[]“}” ,请注意红色字体的差别。多一对引号跟少一对引号对于这句代码来说简直就是一步天堂,一步地狱的差别。同事当时给我看的时候我也纳闷的很,怎么会这样呢。
javascript常见的if语句缩写,&&运算符与||运算符

在编写前端模块的时候我们通常都会遇到很多判断。比较正规的是老老实实的用if…eles…做判断,在情况比较多的时候也会用下switch。js是很灵活的语言,有时候我们也可以换下口味,尝试下用缩写来减少一些重复的代码。
在看别人的时,有时候会发现一些“奇怪的语法”,比如:
(a === b)&&(c());
var a = (b === undefined && 1);
这些其实就是js语句的一种缩写形式。首先我们来简单梳理一下:在js逻辑运算中,0、”"、null、false、undefined、NaN都会判为false,其他都为true。这个是条件判断的基础,一定要记住,不然在运用 || 和 && 的时候很容易会出现问题。js的逻辑判断有很多种形式,但这里主要是讲 || 与 &&的运用。
时隔多年

之前由于一些不可抗因素,写了几年的博客挂了。隔了几年后自己终于又是春心动,再次搞了个博客。这次本来是想自己写一个模板的,可是好死不死,刚写一半就忙到吐血。今天想想活都不知道什么时候是个尽头,于是就随意找了个模板修修改过先凑合下吧。
旧博客的备份只能找到2008年为止的,实在是很可惜。一些太老的以后慢慢再搬过来吧。
以后自己写的一些应用也会在这边发布这样子。
嗯,在考虑给儿子建个专门的页面。。。
btw.莫吐槽标题,取名这事实在是伤脑筋的很
自己折腾的一些javascript(不定期更新)
其一,获取id或该id所包含的元素
var $ = function(id,elN){
if(elN){
return document.getElementById(id).getElementsByTagName(elN);
}else{
return document.getElementById(id);
}
}
其二,动画打开/关闭层
foW,最终打开宽;
foH,最终打开高度,0的时候则取对象的滚动高度;
fcH,最终关闭高度;
fcW,最终关闭宽度;
speed,打开速度。
关于居中
个人最常用的:
body {text-align:center;}
.center {margin:0 auto 0 auto;}
由于body设了text-align:center,所以要在后面跟一句重置语句重置其他页面元素,如:
div{text-align:left}
当然,要是怕这样以后段落对齐不好处理的话也可以加到特定的class上的。比如我个人就经常加到布局div上:
.outWrapper {width:980px;margin:0 auto 0 auto; text-align:left;clear:both;}
IE专属,条件注释语句
由于IE牛x的市场占有率使得我们在输出html页面的时候不得不以ie为基准来做。就算我们不用去考虑其他浏览器,但光IE一族就有好几个版本。那么解决浏览器兼容最好的办法是什么?
hack?不hack?
其实还又另外的选择,条件注释。
01. <!–[if !IE]><!–> 除IE外都可识别 <!–<![endif]–>
02. <!–[if IE]> 所有的IE可识别 <![endif]–>
03. <!–[if IE 5.0]> 只有IE5.0可以识别 <![endif]–>
04. <!–[if IE 5]> 仅IE5.0与IE5.5可以识别 <![endif]–>
(更多…)
和谐生活
来到广州不知不觉已经1周多了,在这短短的时间内就消灭了好几K大洋。虽说是买了本子,不过看这银行的数字这样的减少心里还是相当的不安。
这些日子把厨房里的东西都配置的7788了。每天晚上都可以自己下厨做点自己爱吃的东西。而且最重要的是,比在外面吃是在便宜了太多了!习惯了汕头这边的物价,在看到这边的餐牌后实在是有点心惊肉跳的,随便一个菜都是7元起跳的(当然,街边的麻辣烫之类的就不说了。一串麻辣烫1元 – -|),稍微好点的就是10元+的了。
今晚做了个香菇芹菜炒肉,算了下成本,肉3块,芹菜加辣椒1块,新鲜香菇1块,其他的如蒜头,盐,油,味精,米,甚至厨具都是以前都买好的。算下来这一顿其实也就6块钱左右的成本。新鲜,又保证饱,还能消磨时间……(其实不止,因为我把肉弄丢了,又去市场买了3块钱的肉。泪……)
现在的状况是,外面的银子收不回来,工作的薪水还遥遥无期,卡里的数字不断的减少,寒哪。没必要咱是不到外面晃啦,万一赤字那就SB大了。想起了老娘常说的一句话“在家千日好”,确实是这样哇,要是在家咱都洗完澡开始吹空调了,何必在这里光着膀子浑身粘忽忽的对这发烫的本子写博捏~哈哈~
一个人吃是在是不好控制,干脆就只做一个菜拉到啦。像那种“老板,给我半个鸭腿”的话我实在是不好意思说出来……