之前用过artDialog 5.0之前版本,非常佩服作者的创意和敬业精神,现在新版的功能朝着轻量级js的方便发展,我还是比较喜欢之前artDialog.open的功能,直接方便。但就是之前版本有点大,我现在只想在artDialog增加一点从ajax get远程内容,我的代码如下:
$.extend({ _htmlDataArr:new Array(), _findHTML:function(url){ var hd_len= $._htmlDataArr.length; for(var i=0;i<hd_len;i++) { if($._htmlDataArr[i][0]==url){ return $._htmlDataArr[i][1]; } } return null; }, extDialogFrame:function(url,options){ var options=$.extend({okValue:'确定',cancelValue:'取消',lock:true,title:'对话框',padding: 0}, options); options.content='<iframe src="'+url+'" width="'+options.width+'" height="'+options.height+'" frameborder="2" allowtransparency="true" marginheight="0" marginwidth="0" ></iframe>'; artDialog(options); } , extDialogAjax:function(url,options){ var options=$.extend({okValue:'确定',cancelValue:'取消',lock:true,title:'对话框'}, options); //如果存在,则不访问url var _get_html= null;//= $._findHTML(url); if(_get_html!=null){ options.content=_get_html; artDialog(options); }else{ $.get(url,function(html){ _new_get_arr= new Array(); _new_get_arr[0]=url; _new_get_arr[1]=html; $._htmlDataArr.push(_new_get_arr); options.content=html; artDialog(options); }); } } });
调用方法
$.extDialogAjax('url','{artDialog中的参数,content就不用写了}'};
$.extDialogFrame('url','{artDialog中的参数,content就不用写了}'};