兼容谷歌和其他瀏覽器的彈出窗口

//選擇通知接收人
$.selectNoticeUsers = function(idDomId,nameDomId){
if($("#"+idDomId)!=null && $("#"+nameDomId)!=null){
var bash = window.location.pathname.split("/")[1];
var features = "dialogWidth:320px;dialogHeight:600px;dialogLeft:" + screen.width * 0.4 + "px;dialogTop:90px;directories:no;location:no;menubar:no;status=no;toolbar=no;scrollbars:no;Resizeable=no";
var url = "/"+bash+"/select/selectNoticeUsers";
var vl=window.showModalDialog(url, window, features);
if(vl!=null){
var cstr = vl.split(",");
var uids="";
var unames="";
if(cstr!=null&&cstr.length>0){
for(var i=0;i<cstr.length;i++){
if(cstr[i]!=null){
var dname="";
var c=cstr[i].split("|");
var uid = c[0];
if(uid.indexOf("d")==-1){
uids+=uid+",";
unames+=c[1]+",";
}
}
}
}
$("#"+idDomId).val(uids);
$("#"+nameDomId).val(unames);
}
}else{
alert("參數不正確");
}
};


一般情況下我們寫彈出窗口的方式如下:

window.showModalDialog(url, window, features);

可是不兼容谷歌,加上以下代碼即可:

if(navigator.userAgent.indexOf("Chrome") >0 ){

  var features = "height=500,width=300,top=90,left=" + screen.width * 0.4 + 
",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,fullscreen=0";
  var qx=window.open(url,window,features);
  }
  else{
  var qx=window.showModalDialog(url,window,features);
  }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章