collectionframe.js

来自「PHP 知识管理系统(基于树结构的知识管理系统), 英文原版的PHP源码。」· JavaScript 代码 · 共 68 行

JS
68
字号
function _getParentElm(elm, type) {    var n = elm.parentNode;    if(isUndefinedOrNull(n)) {        return false;    }    if(n.nodeName == type) {        return n;    }        return _getParentElm(n, type);}function _getContentDocument(id) {    var elm = $(id);    var ret = null;    if(elm.contentDocument) {        ret = elm.contentDocument;    } else {        if(elm.id) {            id = elm.id;        }        ret = document.frames[id].document;    }    return ret;}function resizeFrame(elm) {    var frame = $(elm);    var size = _getContentDocument(elm).body.offsetHeight;    frame.style.display = 'block';    frame.style.height = (parseInt(size) + 32) + 'px';}function setupFrame(frame) {    var form = _getParentElm(frame, 'FORM');    var moveInputs = function(event) {        for(var e in Set('input', 'select', 'textarea')) {            var elms = _getContentDocument(frame).getElementsByTagName(e);            if(!elms.length) {                continue;            }            forEach(elms, function(v) {                        if(v.type=='radio') { if (!v.checked){ return; }}                        var newInput = INPUT({'type':'hidden',                                              'name':v.name,                                              'value':v.value});                        appendChildNodes(form, newInput);                    });        }    }    resizeFrame(frame);    connect(frame, 'onload', function(e) { resizeFrame(e.src()); });    connect(form, 'onsubmit', moveInputs);}addLoadEvent(function() {                 var frames = getElementsByTagAndClassName('iframe', 'browse-frame');                 forEach(frames, setupFrame);	     });    

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?