[13年迁移]jQuerySafe

和coco2dx学到的,John Resing大神的extend,应该是在最新的jQuery里用了的,那么继续继承jQuery对象

安全js插件系统的实现
var excludeiframe=/iframe/;
var jQuerySafe=jQuery.extend(jQuery,{
this.SafeInit=function(){

}
this=function(a){
if(typeof a ==fragment){//实际不能识别碎片对象,需要别的逻辑
if(excludeiframe.test(a)){return alert("你不能使用框架,这不安全")}
return this._super(a);
}
if(typeof a== function){
//这里要等跨域转接写好,触发ajax完成事件调这个给app初始化
}
return this._super("#yourArea").find(a);
}
this.parent=function(a){
this._super(a);
}
this.appent=function(a){
this._super(a);
}
this.fn.appentTO=function(a){
this._super(a);
}
});
function(){
window=null;
document=null;
jQuery=null;
...一切的window成员
   function($){
   //插件区域
   }(jQuerySafe)
}

//扩展的唯一区域申请
jQuery.extend({
popup:function(){

}
});

以下java
简单nio心跳转接
心跳机制可以避免长连接攻击,可以用java nio简单地实现一下

时间: 2024-10-24 03:23:08

[13年迁移]jQuerySafe的相关文章

[13年迁移]firefox获取隐藏表单元素的parent节点的bug

getXY : function(element){        var y = element.offsetTop;        var x = element.offsetLeft;        while(element = element.offsetParent){            y += element.offsetTop;            x += element.offsetLeft;        }        return (new Array(x,y

[13年迁移]firefox and chrome css compatible

firefox:a标签需要指定display:block;,才可以设置长宽,不然无效 chrome: common:这个最全,还要加一个 @-moz-document url-prefix(){  }火狐专有 还要加一个!important的正确理解,其他浏览器参考w3c,在ie6下不能覆盖前面声明的css类,但是可以覆盖内联css(就是元素style里的),是可以用的 ie系列还可以用*号貌似 上面这段代码大家可以直接copy出来,保存成html在各浏览器试试.下面我来分析下: 各个浏览器都认

[13年迁移]兼容片段

if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); }else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } var isIE=(document.all && window.ActiveXObject &

[13年迁移]javascript 的join("")方法,把数组变成统一字符串,用来写长的输出字符串

javascript 的join("")方法,把数组变成统一字符串,用来写长的参数字符串    function m(a) {        var b = ["<table class='DynarchCalendar-topCont'", j, "><tr><td>", "<div class='DynarchCalendar'>", e ? "<a clas

Druid缓存

连接Oracle数据库,打开PSCache,在其他的数据库连接池都会存在内存占用过多的问题,Druid是唯一解决这个问题的连接池. oracle数据库下PreparedStatementCache内存问题解决方案: Oracle支持游标,一个PreparedStatement对应服务器一个游标,如果PreparedStatement被缓存起来重复执行,PreparedStatement没有被关闭,服务器端的游标就不会被关闭,性能提高非常显著.在类似SELECT * FROM T WHERE ID

Hyper-V Server虚拟机移动性

服务器虚拟化中,为了维持物理资源使用率的最优化,并轻松添加新虚拟机,IT 必须能够在需要时不影响业务直接移动虚拟机.跨越 Hyper-V 宿主机移动虚拟机的能力最早出现在 Windows Server 2008 R2中,当时是通过一个名为实时迁移的功能实现的,然而当时该功能要求虚拟机必须位于共享存储或群集中,并且无法同时移动多个虚拟机.在 Windows Server 2012/R2中,Hyper-V 具备多项新增和改进的迁移功能,能为需要在数据中心内迁移负载的客户提供更高灵活性. 1. 实时迁

git ,创建生成 making git-svn work on mac tiger

http://www.mikeheijmans.com/2008/04/make-git-svn-work-on-mac-osx-tiger/ After a few hours of googling and pull some hair out, I have finally figured out how to make git-svn work on Mac OSX 10.4 Tiger. If you have installed git on your Mac using mac-p

死磕 java集合之ConcurrentHashMap源码分析(三)

本章接着上两章,链接直达: 死磕 java集合之ConcurrentHashMap源码分析(一) 死磕 java集合之ConcurrentHashMap源码分析(二) 删除元素 删除元素跟添加元素一样,都是先找到元素所在的桶,然后采用分段锁的思想锁住整个桶,再进行操作. public V remove(Object key) { // 调用替换节点方法 return replaceNode(key, null, null); } final V replaceNode(Object key, V

Redis集群,备份,哨兵机制

原文:https://blog.csdn.net/zy345293721/article/details/87536144 1.集群        先来简单了解下redis中提供的集群策略, 虽然redis有持久化功能能够保障redis服务器宕机也能恢复并且只有少量的数据损失,但是由于所有数据在一台服务器上,如果这台服务器出现硬盘故障,那就算是有备份也仍然不可避免数据丢失的问题.       在实际生产环境中,我们不可能只使用一台redis服务器作为我们的缓存服务器,必须要多台实现集群,避免出现