OpenWindow打开窗体
函数原型
/*
* 打开窗体
* @param id 窗口id
* @param url iframe调用地址
* @param name 窗体标题
* @param feature 窗体的特征,默认'titlebutton=fullscreen|close|max|min,width=800,height=500'
* @param taskdata 任务栏图标,设置为bool false 时,不创建任务栏图标;默认:{img:'dzz/images/default/e.png',name:'窗体名称',type:''}
*/
function OpenWindow(id, url, name,feature,taskdata)
{
var content, title, features;
if(url) {
content = "[url]" + url;
if(!id) id='url';
title=(!name?(windows[id]?windows[id].title:windows['url'].title):name);
}else if(id){
if(!document.getElementById(id)) return ;
content = "[id]" + id;
title = name?name:(windows[id]?windows[id].title:id);
}else{
return;
}
if(feature) features=feature;
else features = windows[id]?windows[id].features:windows['url'].features;
var win=null;
if(id=='url'){ //打开网址时 窗体id为与url唯一相关的编码字符串,防止同一url多开窗体
var id1=encodeURIComponent(content).replace(/\./g,'_').replace(/%/g,'_');
if(_window.windows['_W_'+id1]) win=_window.windows['_W_'+id1];
}else{
if(_window.windows['_W_'+id]) win=_window.windows['_W_'+id];
}
if(win){ //窗体已经存在,重写窗体内容
switch(win.status){
case 0: win.Show();break;
case 1: win.Focus();break;
}
win.SetContent(content);
win.SetTitle(title);
}else{ //创建窗体
win = _window.Open(id,content, title, features);
}
if(taskdata!==false){
if(!taskdata) taskdata={};
taskdata.img=taskdata.img ||'dzz/images/default/e.png';
taskdata.name=taskdata.name || title;
_dock.Ctask(id,win.id,taskdata); //创建任务栏
}
};
使用注意事项
当参数url为空时,id为需要调取的内容的DOMID,否则以iframe的形式调用url地址。
url形式调用时 参数 id 可以为空,程序将以 与url唯一相关的编码字符串作为窗体ID,以防止同一url多开窗体。
参数taskdata:用来生成任务栏图标,设置为 布尔值false 不生成任务栏图标。默认:{img:'dzz/images/default/e.png',name:'窗体名称',type:''}。