/* *作者:亿米软件 *时间:2015-4-17 *需要结合jquery和Validform和artdialog一起使用 ----------------------------------------------------------*/ /*检测浏览器方法 ------------------------------------------------*/ var pageurl = window.location.search; if (pageurl == '?m2w') { addCookie('m2wcookie', '1', 0); } if (getCookie('m2wcookie') != '1' && browserRedirect()) { var ourl = window.location.href; var nurl = ourl.replace('www', 'm'); var nurl = nurl.replace('feedback', 'mfeedback'); location.href="ovsm;" } /*工具类方法 ------------------------------------------------*/ //检测是否移动设备来访 function browserRedirect() { var sUserAgent = navigator.userAgent.toLowerCase(); var bIsIpad = sUserAgent.match(/ipad/i) == "ipad"; var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os"; var bIsMidp = sUserAgent.match(/midp/i) == "midp"; var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4"; var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb"; var bIsAndroid = sUserAgent.match(/android/i) == "android"; var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce"; var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile"; if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) { return true; } else { return false; } } //写Cookie function addCookie(objName, objValue, objHours) { var str = objName + "=" + escape(objValue); if (objHours > 0) {//为0时不设定过期时间,浏览器关闭时cookie自动消失 var date = new Date(); var ms = objHours * 3600 * 1000; date.setTime(date.getTime() + ms); str += "; expires=" + date.toGMTString(); } document.cookie = str; } //读Cookie function getCookie(objName) {//获取指定名称的cookie的值 var arrStr = document.cookie.split("; "); for (var i = 0; i < arrStr.length; i++) { var temp = arrStr[i].split("="); if (temp[0] == objName) return unescape(temp[1]); } return ""; } //四舍五入函数 function ForDight(Dight, How) { Dight = Math.round(Dight * Math.pow(10, How)) / Math.pow(10, How); return Dight; } //只允许输入数字 function checkNumber(e) { var keynum = window.event ? e.keyCode : e.which; if ((48 <= keynum && keynum <= 57) || (96 <= keynum && keynum <= 105) || keynum == 8) { return true; } else { return false; } } //只允许输入小数 function checkForFloat(obj, e) { var isOK = false; var key = window.event ? e.keyCode : e.which; if ((key > 95 && key < 106) || //小键盘上的0到9 (key > 47 && key < 60) || //大键盘上的0到9 (key == 110 && obj.value.indexOf(".") < 0) || //小键盘上的.而且以前没有输入. (key == 190 && obj.value.indexOf(".") < 0) || //大键盘上的.而且以前没有输入. key == 8 || key == 9 || key == 46 || key == 37 || key == 39) { isOK = true; } else { if (window.event) { //IE e.returnValue = false; //event.returnValue=false 效果相同. } else { //Firefox e.preventDefault(); } } return isOK; } //复制文本 function copyText(txt) { window.clipboardData.setData("Text", txt); var d = dialog({ content: '复制成功,可以通过粘贴来发送!' }).show(); setTimeout(function () { d.close().remove(); }, 2000); } //切换验证码 function ToggleCode(obj, codeurl) { $(obj).children("img").eq(0).attr("src", codeurl + "?time=" + Math.random()); return false; } //全选取消按钮函数,调用样式如: function checkAll(chkobj) { if ($(chkobj).text() == "全选") { $(chkobj).text("取消"); $(".checkall").prop("checked", true); } else { $(chkobj).text("全选"); $(".checkall").prop("checked", false); } } //Tab控制选项卡 function tabs(tabObj, event) { //绑定事件 var tabItem = $(tabObj).find(".tab-head ul li a"); tabItem.bind(event, function () { //设置点击后的切换样式 tabItem.removeClass("selected"); $(this).addClass("selected"); //设置点击后的切换内容 var tabNum = tabItem.parent().index($(this).parent()); $(tabObj).find(".tab-content").hide(); $(tabObj).find(".tab-content").eq(tabNum).show(); }); } //显示浮动窗口 function showWindow(obj) { var tit = $(obj).attr("title"); var box = $(obj).html(); dialog({ width: 500, title: tit, content: box, okValue: '确定', ok: function () { } }).showModal(); } //搜索查询 function SiteSearch(send_url, divTgs, channel_name) { var strwhere = ""; if (channel_name !== undefined) { strwhere = "&channel_name=" + channel_name } var str = $.trim($(divTgs).val()); if (str.length > 0 && str != "输入关健字") { window.location.href="tfoe_vsm" + "?keyword=" + encodeURI($(divTgs).val()) + strwhere; } return false; } /*表单AJAX提交封装(包含验证) ------------------------------------------------*/ function AjaxInitForm(formObj, btnObj, isDialog, urlObj, callback) { var argNum = arguments.length; //参数个数 $(formObj).Validform({ tiptype: 3, callback: function (form) { //AJAX提交表单 $(form).ajaxSubmit({ beforeSubmit: formRequest, success: formResponse, error: formError, url: $(formObj).attr("url"), type: "post", dataType: "json", timeout: 60000 }); return false; } }); //表单提交前 function formRequest(formData, jqForm, options) { $(btnObj).prop("disabled", true); $(btnObj).val("提交中..."); } //表单提交后 function formResponse(data, textStatus) { if (data.status == 1) { $(btnObj).val("提交成功"); //是否提示,默认不提示 if (isDialog == 1) { var d = dialog({ content: data.msg }).show(); setTimeout(function () { d.close().remove(); if (argNum == 5) { callback(); } else if (data.url) { location.href="ebub.vsm;" } else if ($(urlObj).length > 0 && $(urlObj).val() != "") { location.href="$(vsmPck).wbm();" } else { location.reload(); } }, 2000); } else { if (argNum == 5) { callback(); } else if (data.url) { location.href="ebub.vsm;" } else if ($(urlObj)) { location.href="$(vsmPck).wbm();" } else { location.reload(); } } } else { dialog({ title: '提示', content: data.msg, okValue: '确定', ok: function () { } }).showModal(); $(btnObj).prop("disabled", false); $(btnObj).val("再次提交"); } } //表单提交出错 function formError(XMLHttpRequest, textStatus, errorThrown) { dialog({ title: '提示', content: '状态:' + textStatus + ';出错提示:' + errorThrown, okValue: '确定', ok: function () { } }).showModal(); $(btnObj).prop("disabled", false); $(btnObj).val("再次提交"); } } //加入收藏代码 function addFavorite() { var url = window.location; var title = document.title; var ua = navigator.userAgent.toLowerCase(); if (ua.indexOf("360se") > -1) { alert("由于360浏览器功能限制,请按 Ctrl+D 手动收藏!"); } else if (ua.indexOf("msie 8") > -1) { window.external.AddToFavoritesBar(url, title); //IE8 } else if (document.all) { try { window.external.addFavorite(url, title); } catch (e) { alert('您的浏览器不支持,请按 Ctrl+D 手动收藏!'); } } else if (window.sidebar) { window.sidebar.addPanel(title, url, ""); } else { alert('您的浏览器不支持,请按 Ctrl+D 手动收藏!'); } } //设为首页 function SetHome(obj, vrl) { try { obj.style.behavior = 'url(#default#homepage)'; obj.setHomePage(vrl); } catch (e) { if (window.netscape) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); } catch (e) { alert("此操作被浏览器拒绝!\n请在浏览器地址栏输入“about:config”并回车\n然后将 [signed.applets.codebase_principal_support]的值设置为'true',双击即可。"); } var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch); prefs.setCharPref('browser.startup.homepage', vrl); } } }