_ico.Open打开图标
函数原型
/* 打开文件
* @nember id 被打开的文件icoid
* @number extid 选择的打开方式id,留空系统自动选择
*/
_ico.Open=function(id,extid){
jQuery('#shadow').hide();
var obj=_config.sourcedata.icos[id];
if(!obj.icoid) return;
if(obj.type=='shortcut'){
_config.sourcedata.icos[obj.tdata.icoid]=obj.tdata;
obj=obj.tdata;
}
obj.id=_config.sourcedata.icos[id].icoid;
obj.text=_config.sourcedata.icos[id].name;
//判断打开的url中是否含有dzzjs:等特殊协议;为了安全,只有应用才可以
if(obj.type=='app'){ //应用
if(_config.sourcedata.app[obj.oid] && _config.sourcedata.app[obj.oid]['available']<1){
Alert('抱歉,应用"'+_config.sourcedata.app[obj.oid]['appname']+'"已经关闭',5,null,null,'info');
return ;
}
if(obj.url.indexOf('dzzjs:')===0){
eval((obj.url.replace('dzzjs:','')));
return;
}else if(obj.open>0){
window.open(obj.url);
return;
}else{
OpenAppWin(obj.id);
return;
}
}else if(obj.type=='folder' || obj.type=='pan' || obj.type=='storage'|| obj.type=='ftp'){ //目录类
OpenFolderWin(obj.id);
return;
}else if(obj.type=='dzzdoc'){ //dzzdoc文档
OpenAppWin(obj.id,obj.url);
return;
}
if(!extid) extid=_ico.getExtOpen(obj,true); //自动获取可用的exitid
if(extid){
if(_config.extopen.all[extid].appid>0 && _config.sourcedata.app[_config.extopen.all[extid].appid]['available']<1){
Alert('抱歉,应用"'+_config.sourcedata.app[_config.extopen.all[extid].appid]['appname']+'"已经关闭',0,null,null,'info');
return ;
}
var extdata_url=_ico.ExtOpen_Replace(obj,extid); //参数替换
if(extdata_url){
extdata_url=extdata_url.replace(/{\w+}/g,'');
if(extdata_url.indexOf('dzzjs:')===0){
eval(decodeURIComponent(extdata_url.replace('dzzjs:','')));
return;
}else{
if(_config.extopen.all[extid].nodup>0 && _config.extopen.all[extid].appid>0){
OpenApp(_config.extopen.all[extid].appid,extdata_url);
}else{
OpenAppWin(obj.icoid,extid,extdata_url);
}
}
}
}else{ //没有合适的打开方式时提示信息
var msg='<dl style="margin:0">';
msg+=' <dt style="margin-bottom:10px;">没有支持此文件的应用,您可以</dt>';
msg+=' <dd style="margin-bottom:10px;">1. 打开 <a style="color:#08c" href="javascrip:;" onclick=_login.click("sys_market");hideMenu(\'fwin_dialog\', \'dialog\');return false">应用库</a> 选择相关的应用安装</dd>';
msg+=' <dd style="margin-bottom:10px;">2. <a style="color:#08c" href="javascript:;" onclick="_ico.downAttach(\''+id+'\');hideMenu(\'fwin_dialog\', \'dialog\')">立即下载</a></dd>';
msg+='</dl>';
Alert(msg,0,null,null,'info');
}
};
更多建议: