码迷,mamicode.com
首页 > Web开发 > 详细

Js 根据不同浏览器弹出窗口

时间:2015-01-08 11:05:07      阅读:249      评论:0      收藏:0      [点我收藏+]

标签:

  1 /// <reference path="intellisense/jquery-1.2.6-vsdoc.js" />
  2 var userAgent = navigator.userAgent.toLowerCase();
  3 var is_opera = userAgent.indexOf(‘opera‘) != -1 && opera.version();
  4 var is_moz = (navigator.product == ‘Gecko‘) && userAgent.substr(userAgent.indexOf(‘firefox‘) + 8, 3);
  5 var ua_match = /(trident)(?:.*rv:([\w.]+))?/.exec(userAgent) || /(msie) ([\w.]+)/.exec(userAgent);
  6 var is_ie = ua_match && (ua_match[1] == ‘trident‘ || ua_match[1] == ‘msie‘) ? true : false;
  7 
  8 function LoadDialogWindow(URL, parent, loc_x, loc_y, width, height) {
  9     if (is_ie)//window.open(URL);
 10         window.showModalDialog(URL, parent, "edge:raised;scroll:1;status:0;help:0;resizable:1;dialogWidth:" + width + "px;dialogHeight:" + height + "px;dialogTop:" + loc_y + "px;dialogLeft:" + loc_x + "px", true);
 11     else
 12         window.open(URL, parent, "height=" + height + ",width=" + width + ",status=0,toolbar=no,menubar=no,location=no,scrollbars=yes,top=" + loc_y + ",left=" + loc_x + ",resizable=yes,modal=yes,dependent=yes,dialog=yes,minimizable=no", true);
 13 }
 14 function AddUser(inputid) {
 15 
 16     URL = "user.aspx?inputid=" + inputid;
 17     loc_y = loc_x = 200;
 18     height = 450;
 19     if (is_ie) {
 20         loc_x = document.body.scrollLeft + event.clientX - 100;
 21         loc_y = document.body.scrollTop + event.clientY + 100;
 22         height += 50;
 23     }
 24     LoadDialogWindow(URL, self, loc_x, loc_y, 550, height); //这里设置窗口的宽度和高度
 25 }
 26 //获取父窗口值
 27 function getUserName(inputid) {
 28     if (is_ie)
 29         return window.dialogArguments.document.getElementsByName(inputid)[0].value;
 30     else
 31         return window.parent.opener.document.getElementById(inputid).value;
 32 }
 33 //设置父窗口值
 34 function setUserName(inputid, users) {
 35     if (is_ie)
 36         window.dialogArguments.document.getElementsByName(inputid)[0].value = users;
 37     else
 38         window.parent.opener.document.getElementById(inputid).value = users;
 39 }
 40 
 41 try { document.execCommand("BackgroundImageCache", false, true); } catch (e) { }
 42 var popUpWin;
 43 function PopUpCenterWindow(URLStr, width, height, newWin, scrollbars) {
 44     var popUpWin = 0;
 45     if (typeof (newWin) == "undefined") {
 46         newWin = false;
 47     }
 48     if (typeof (scrollbars) == "undefined") {
 49         scrollbars = 0;
 50     }
 51     if (typeof (width) == "undefined") {
 52         width = 800;
 53     }
 54     if (typeof (height) == "undefined") {
 55         height = 600;
 56     }
 57     var left = 0;
 58     var top = 0;
 59     if (screen.width >= width) {
 60         left = Math.floor((screen.width - width) / 2);
 61     }
 62     if (screen.height >= height) {
 63         top = Math.floor((screen.height - height) / 2);
 64     }
 65     if (newWin) {
 66         open(URLStr, ‘‘, ‘toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=‘ + scrollbars + ‘,resizable=yes,copyhistory=yes,width=‘ + width + ‘,height=‘ + height + ‘,left=‘ + left + ‘, top=‘ + top + ‘,screenX=‘ + left + ‘,screenY=‘ + top + ‘‘);
 67         return;
 68     }
 69 
 70     if (popUpWin) {
 71         if (!popUpWin.closed) popUpWin.close();
 72     }
 73     popUpWin = open(URLStr, ‘popUpWin‘, ‘toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=‘ + scrollbars + ‘,resizable=yes,copyhistory=yes,width=‘ + width + ‘,height=‘ + height + ‘,left=‘ + left + ‘, top=‘ + top + ‘,screenX=‘ + left + ‘,screenY=‘ + top + ‘‘);
 74     popUpWin.focus();
 75 }
 76 
 77 function OpenModelWindow(url, option) {
 78     var fun;
 79     try {
 80         if (parent != null && parent.$ != null && parent.$.ShowIfrmDailog != undefined) {
 81             fun = parent.$.ShowIfrmDailog
 82         }
 83         else {
 84             fun = $.ShowIfrmDailog;
 85         }
 86     }
 87     catch (e) {
 88         fun = $.ShowIfrmDailog;
 89     }
 90     fun(url, option);
 91 }
 92 function CloseModelWindow(callback, dooptioncallback) {
 93     parent.$.closeIfrm(callback, dooptioncallback);
 94 }
 95 function StrFormat(temp, dataarry) {
 96     return temp.replace(/\{([\d]+)\}/g, function(s1, s2) { var s = dataarry[s2]; if (typeof (s) != "undefined") { if (s instanceof (Date)) { return s.getTimezoneOffset() } else { return encodeURIComponent(s) } } else { return "" } });
 97 }
 98 function StrFormatNoEncode(temp, dataarry) {
 99     return temp.replace(/\{([\d]+)\}/g, function(s1, s2) { var s = dataarry[s2]; if (typeof (s) != "undefined") { if (s instanceof (Date)) { return s.getTimezoneOffset() } else { return (s); } } else { return ""; } });
100 }
101 function getiev() {
102     var userAgent = window.navigator.userAgent.toLowerCase();
103     $.browser.msie8 = $.browser.msie && /msie 8\.0/i.test(userAgent);
104     $.browser.msie7 = $.browser.msie && /msie 7\.0/i.test(userAgent);
105     $.browser.msie6 = !$.browser.msie8 && !$.browser.msie7 && $.browser.msie && /msie 6\.0/i.test(userAgent);
106     var v;
107     if ($.browser.msie8) {
108         v = 8;
109     }
110     else if ($.browser.msie7) {
111         v = 7;
112     }
113     else if ($.browser.msie6) {
114         v = 6;
115     }
116     else { v = -1; }
117     return v;
118 }
119 $(document).ready(function() {
120     var v = getiev()
121     if (v > 0) {
122         $(document.body).addClass("ie ie" + v);
123     }
124 
125 });
126   

 

Js 根据不同浏览器弹出窗口

标签:

原文地址:http://www.cnblogs.com/naokeng/p/4210103.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!