_ico.Open打開(kāi)圖標(biāo)

2018-02-07 15:02 更新
  • 函數(shù)原型

/* 打開(kāi)文件

 * @nember  id       被打開(kāi)的文件icoid

 * @number  extid    選擇的打開(kāi)方式id,留空系統(tǒng)自動(dòng)選擇

 */

_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; 

//判斷打開(kāi)的url中是否含有dzzjs:等特殊協(xié)議;為了安全,只有應(yīng)用才可以

if(obj.type=='app'){ //應(yīng)用

if(_config.sourcedata.app[obj.oid] && _config.sourcedata.app[obj.oid]['available']<1){

Alert('抱歉,應(yīng)用"'+_config.sourcedata.app[obj.oid]['appname']+'"已經(jīng)關(guān)閉',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); //自動(dòng)獲取可用的exitid

if(extid){

if(_config.extopen.all[extid].appid>0 && _config.sourcedata.app[_config.extopen.all[extid].appid]['available']<1){

Alert('抱歉,應(yīng)用"'+_config.sourcedata.app[_config.extopen.all[extid].appid]['appname']+'"已經(jīng)關(guān)閉',0,null,null,'info');

return ;

}

var extdata_url=_ico.ExtOpen_Replace(obj,extid);  //參數(shù)替換

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{ //沒(méi)有合適的打開(kāi)方式時(shí)提示信息

var msg='<dl style="margin:0">';

msg+=' <dt style="margin-bottom:10px;">沒(méi)有支持此文件的應(yīng)用,您可以</dt>';

msg+=' <dd  style="margin-bottom:10px;">1.&nbsp;打開(kāi)&nbsp;<a style="color:#08c" href="javascrip:;" onclick=_login.click("sys_market");hideMenu(\'fwin_dialog\', \'dialog\');return false">應(yīng)用庫(kù)</a> &nbsp;選擇相關(guān)的應(yīng)用安裝</dd>';

msg+=' <dd  style="margin-bottom:10px;">2.&nbsp;<a style="color:#08c" href="javascript:;" onclick="_ico.downAttach(\''+id+'\');hideMenu(\'fwin_dialog\', \'dialog\')">立即下載</a></dd>';

msg+='</dl>';

Alert(msg,0,null,null,'info');

}

};

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)