说明:第一对<div></div>的作用是当我们把鼠标移动到所上传的文件上时显示其相关信息;<iframe></iframe>标签的作用是供我们删除上传文件时做动作响应窗口的,即是将我们的删除动作在iframe中运行,目的是实现伪无刷新删除效果;最后一对<div></div>的作用是显示上传文件及文件夹的列表(2.4较以前版本对<body></body>标签中内容作了调整,老版该页面以<table></table>作为存放列表的容器,而新版直接将显示容器在js中生成,为了使文件显示div和iframe两组标签正常使用,故在body标签中加入一对<div></div>标签,使之能正常使用,在我的尝试中,倘若不这样修改似乎有错,当然不排除我方法不当的原因)
第二步,在文件的js代码区中加入:
复制代码 代码如下:
// add by jayliaoscu @ 2007-04-23 /*{{{{*/
// 显示文件显示层
function showDiv( fileUrl )
{
var name = fileUrl;
//获取文件类型
var suffix = name.substring(name.lastIndexOf(".")+1);
var div= document.getElementById("showFile");
div.content = "";
div.style.position = "absolute";
div.content += "<table cellpadding='3' cellspacing='1' bgcolor='#737357'><tbody><tr><td bgcolor='#C7C78F'><table cellpadding='0' cellspacing='0'><tbody><tr><td> <a href='javascript:'><font color='#000000'>关闭</font></a></td><td><a href='javascript:'><font color='#000000'>删除</font></a> </td></tr></tbody></table></td></tr>";
if (suffix=='gif' || suffix=="jpg" || suffix=="jpeg" || suffix=="bmp" || suffix=="png")
{
div.content += "<tr><td bgcolor='#C7C78F'><img src='" + fileUrl + "'></td></tr>";
}
else
{
div.content += "<tr><td bgcolor='#C7C78F'><strong>该类型不能预览</strong></td></tr>";
}
div.content += "</tbody></table>";
div.innerHTML = div.content;
div.style.display = "";
div.style.top = event.y+document.body.scrollTop+10;
div.style.left = event.x+document.body.scrollLeft+30;
}
// 隐藏文件显示层
function hiddenDiv()
{
var div= document.getElementById("showFile");
div.style.display ="none";
}
// 在iframe中删除文件
function delFile( fileUrl )
{
if(!confirm('你确定删除该文件?'))
return;
var url = '/fckeditor/del_file.php?filePath='+ fileUrl;
window.open(url, "iframe_del");
Refresh();
}
///*}}}*/
第三步,修改本页面原有js
修改:
复制代码 代码如下:
oListManager.Clear = function()
{
document.body.innerHTML = '' ;
}
为:
复制代码 代码如下:
oListManager.Clear = function()
{
hiddenDiv();
document.getElementById("body_content").innerHTML = '' ; // body_content为我们在body区域增加的div标签
}
找到:
复制代码 代码如下:
var sLink = '<a href="#">' ;
修改为:
复制代码 代码如下:
var sLink = '<a href="#">' ; // 即是文件信息显示功能
修改:
复制代码 代码如下:
function Refresh()
{
LoadResources( oConnector.ResourceType, oConnector.CurrentFolder ) ;
}
为:
复制代码 代码如下:
function Refresh()
{
hiddenDiv(); // 所作修改,为了刷新列表时默认隐藏文件显示层
LoadResources( oConnector.ResourceType, oConnector.CurrentFolder ) ;
}
修改函数:GetFoldersAndFilesCallBack,找到:
复制代码 代码如下:
document.body.innerHTML = oHtml.ToString() ;
修改为:
复制代码 代码如下: