<script type="text/javascript">
seajs.config({
base: 'http://lib.sinaapp.com/vdiskstatic/2001/js',
alias: {'jquery':'vui/lib/jquery/1.5.2/jquery-min'},
//preload:['jquery'],
map:[ [/^(.*\.(?:css|js))(.*)$/i, '$1?360']],
charset:'utf-8',
timeout:30000,
debug:0 
});seajs.use(['http://js.t.sinajs.cn/t4/home/js/public/topInit.js'],function(top){
try{
WBtopGlobal && WBtopGlobal.init($CONFIG);
}
catch(e){
}
});
这两个JS困扰我好久了,求问这个怎么理解,就是大概意思是什么。

解决方案 »

  1.   

    原始网页是在这里。
    vdisk.weibo.com
    大家帮我看看啦!我一个新手,这个不懂那个不懂的。
      

  2.   

    或者帮忙解决下这个也可以的。 <script type="text/javascript">
    //notice
    var $NOTICE_FEATURE_PRIVATE = '';
    var $NOTICE_FEATURE_FILETYPE_FILTER = '';
    var $NOTICE_USER_GUIDE = '';
    var $NOTICE_NOVICE_TASK = ''; //新手任务 激励 var $RIGHT_NOVICE_TASK = ''; //新手任务 右侧栏显示状态 var $FILESHOW = "list"; //设置文件展示方式
    var $FILENUM = "20"; //设置每页显示数量

    var $FILETYPE =  ''; //文件类型 $(document).ready(function(){
    seajs.use(['vdisk/vui','vdisk/core'], function(vui,core){
    seajs.use('vdisk/fileManage', function(fileManage){
    vdisk.filemanager.pageInit();
    });
    });
    });
    </script>
      

  3.   

    seajs.config
    seajs.use调用了2个函数而已
      

  4.   

    你首先得了解seajs是什么?
    然后再看看相应的api
      

  5.   

    {}是js里面对象的一种构造方式
    var obj={aa:1,bb:2};
    等价于:
    var obj=new Object();
    obj.aa=1;obj.bb=2;
    []是数组的构造方式
    var arr=[1];
    等价于
    var arr=new Array();
    arr.push(1);明白这个上面的代码就很明显了
    两个函数的调用
    第一个函数参数为一个对象
    第二个函数参数为一个数组和一个函数
    至于具体实现了什么功能,没有函数的定义代码怎么可能知道?
      

  6.   

    在问完这个问题之后,我百度了一下,大概了解了这个,也提取了到代码中说的:fileManager.js。现在的问题是,我在webbrowser中怎么去修改这个。就是将我修改的代码添加到webbrowser中,让webbrowser调用
    高手给点思路吧~。这个文件的地址:http://lib.sinaapp.com/vdiskstatic/2001/js/vdisk/fileManage.js
    我现在要做的就是,修改其中的:
    vdisk.move这个函数
    使用js解密后是:
    vdisk.move = {
        operate: function(fid) {
            var removeVal = "";
            var setRoot = 0;
            var removeFolder = 0;
            var fidArray = vui.numberToArray(fid);
            if (fidArray.length) {
                var tree = vdisk.tree.dirTreeViewer("move", 0, true);
                var dir_creator = vdisk.tree.dirCreator("move");
                var html = ' <div class="W_layer"> <div class="bg"> <table> <tbody> <tr> <td> <div class="content"> <div class="title">移动文件</div> <a class="W_close" href="javascript:$.unblockUI();"></a> <div class="detail main_tree_body"> <div class="main_tree_word clearfix" style="height:20px;_margin-bottom:-4px;"><div style="float:right;">' + dir_creator + '</div>请选择移动位置</div> <div class="main_tree_wrap"> ' + tree + ' </div> <div class="btn"><a class="W_btn_b" onclick="vdisk.move.submit(\'' + fidArray.join(",") + '\');" href="javascript:;"><span>确定</span></a><a class="W_btn_a" href="javascript:$.unblockUI()"><span>取消</span></a></div>  </div> </div> </td> </tr> </tbody> </table> </div> </div> ';
                $.blockUI({
                    message: html
                });
                vdisk.tree.locateAndActiveDir("move", vdisk.filemanager.pathIds);
                vdisk.tree.showChildDir("move", vdisk.filemanager.pathIds.last())
            } else {
                vdisk.common.tips("error", "请选择需要移动的文件!")
            }
        },
        submit: function(ids) {
            var fidArray = ids.split(",");
            var removeVal = "";
            $.each(fidArray, 
            function(i) {
                var fid = fidArray[i];
                removeVal += fid;
                removeVal += "|||" + vdisk.fileListCache.getById(fid, "name");
                removeVal += "|||" + (vdisk.fileListCache.isFolder(fid) ? 1: 0);
                removeVal += "///"
            });
            var dir_id = vdisk.tree.getActiveDirId("move");
            var current_dir_id = vdisk.filemanager.pathIds.last();
            if (dir_id == current_dir_id || (dir_id == 0 && typeof(current_dir_id) == "undefined")) {
                vdisk.tips.popupTitle("请选择不同的目录");
                return
            }
            $.ajax({
                url: "/file/moveFiles",
                async: false,
                type: "POST",
                data: {
                    mfiles: removeVal,
                    dest_dirid: dir_id
                },
                dataType: "json",
                success: function(data) {
        No3            if (!vdisk.checkLogin(data)) {
                        return
                    }
                    if (data.errcode == 0) {
                        vdisk.common.tips("success", "移动目录成功!");
                        vdisk.filemanager.refresh()
                    } else {
                        if (data.errcode == 6) {
                            vdisk.tips.popupTitle("目标目录已有同名文件存在")
                        } else {
                            vdisk.tips.popupTitle("移动失败")
                        }
                    }
                },
                error: function() {
                    vdisk.tips.popupTitle("0x0016 移动失败,请稍后重试")
                }
            })
        }
    };