闭包

http://www.jb51.net/article/24101.htm
js类型检查:http://code.01yun.com/javascript/ajax/20110616/56404.html

js的分页组件jpaginate的bug修改:http://www.oschina.net/p/jpaginate
闭包_第1张图片

闭包_第2张图片

闭包_第3张图片

thickbox 中子窗体向父窗体传值:

然后 在你需要 打开子窗口的地方 加入 class =“thickbox”

例子1

在父页面写入 js :如:
function check(id){

alert(id);  

}




闭包_第4张图片

thickbox的关闭子窗体同时刷新父窗体:http://www.blogjava.net/duanzhimin528/archive/2009/11/10/301778.html

thickbox的bug:当窗体消失后,文本框变成readonly了
症状:关闭弹出层后,原来页面上的文本框无法聚焦,即文本框变成readyonly(只读)了

  原因和解决方法:这个的原因不好说,很多人都认为是ie本身的bug。是由于iframe没有移除,即使移除了。内存上也么有清除造成的。这也是我猜的。哈哈。解决方法是在tb_remove()中先手动移除iframe然后,在强制做垃圾回收,至少我是可以啦。哈哈。代码如下:

function tb_remove() {
    $("#TB_imageOff").unbind("click");
    $("#TB_closeWindowButton").unbind("click");
    $("#TB_window").fadeOut("fast",function(){
        if(navigator.userAgent.indexOf("MSIE")>0) { //如果是IE
            //手动移除iframe,IE的一个bug
            $('#TB_iframeContent').remove();
        }
        $('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();
        if(navigator.userAgent.indexOf("MSIE")>0) { //如果是IE
            //自己调用垃圾回收,强制清楚iframe内存,解决文本框无法输入问题。
            CollectGarbage();
        }
    });
    $("#TB_load").remove();
    if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
        $("body","html").css({
            height: "auto",
            width: "auto"
        });
        $("html").css("overflow","");
    }
    document.onkeydown = "";
    document.onkeyup = "";
    return false;
}

你可能感兴趣的:(闭包)