js常用代码块

来源:互联网 发布:淘宝禁止出售药方 编辑:程序博客网 时间:2024/06/11 01:44
//根据平台下载对应app
if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) { //ioswindow.location.href = '';} else if (navigator.userAgent.match(/android/i)) {  //androidwindow.location.href = '';} else {//}


获取url参数

function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");var r = window.location.search.substr(1).match(reg);if (r != null) return unescape(r[2]);return null;}
//包含中文参数function getQueryString2(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");var l = decodeURI(window.location.search);var r = l.substr(1).match(reg);if (r != null) return unescape(r[2]);return null;}

//jsBridge方法
function jsBridge(funcName,data){if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) { //iossetupWebViewJavascriptBridge(function (bridge) {bridge.callHandler(funcName, data, function (responseData) {});});} else if (navigator.userAgent.match(/android/i)) {  //android  部分华为、三星、小米机型使用setupWebViewJavascriptBridge跳转无效,所以针对安卓换另外一张jsbridge方式connectWebViewJavascriptBridge(function (bridge) {bridge.callHandler(funcName, data, function (responseData) {});});} else {//忽略,不做处理}}function setupWebViewJavascriptBridge(callback) {    if (window.WebViewJavascriptBridge) {        return callback(WebViewJavascriptBridge);    }    if (window.WVJBCallbacks) {        return window.WVJBCallbacks.push(callback);    }    window.WVJBCallbacks = [callback];    var WVJBIframe = document.createElement('iframe');    WVJBIframe.style.display = 'none';    WVJBIframe.src = 'wvjbscheme://__BRIDGE_LOADED__';    document.documentElement.appendChild(WVJBIframe);    setTimeout(function () {        document.documentElement.removeChild(WVJBIframe)    }, 0)}function connectWebViewJavascriptBridge(callback) {    if (window.WebViewJavascriptBridge) {        callback(WebViewJavascriptBridge)    } else {        document.addEventListener(                'WebViewJavascriptBridgeReady'                , function () {                    callback(WebViewJavascriptBridge)                },                false        );    }}



获取浏览器宽高度

  var h = document.documentElement.clientHeight;    var w = document.documentElement.clientWidth;


//图片上传本地预览,fileUpload接口

//单张图片上传,只考虑支持FileReader接口的浏览器function previewImage(obj) {//判断浏览器是否有FileReader接口if (typeof FileReader == 'undefined') {if ($.browser.mozilla === true) {toast("当前设备不支持fileReader");}} else {//支持FileReader接口  showPicture(obj);}}/*** * 图片预览 */function showPicture(id){$(document).on("change","#"+id,function(e){for (var i = 0; i < e.target.files.length; i++) {var file = e.target.files.item(i);//允许文件MIME类型 也可以在input标签中指定accept属性if (!(/^image\/.*$/i.test(file.type))) {continue; //不是图片 就跳出这一次循环}//实例化FileReader APIvar freader = new FileReader();freader.readAsDataURL(file);freader.onload = function(e) {var path = e.target.result;var img=new Image();  img.src = path;      img.onload=function(){    var w = img.width;    var h = img.height;    //判断图片横图or竖图,相应显示    if(w > h){    $("#"+id).parent().find(".picture").css("background-image","url("+path+")").removeClass("rotate90");    }else{    $("#"+id).parent().find(".picture").css("background-image","url("+path+")").addClass("rotate90");    }    };  }}});}
//调用
previewImage("frontFile");

ajax封装

AJAX= {request : function(url, type, data, success,error) {$.ajax({url : url,type : type,dataType : 'json',data : data,success : success,error : error});},submit:function(url, type, formName, success,error){var formData = new FormData($('#'+formName)[0]);//formData.append('name', 'publicParam');//公共参数$.ajax({url : url,type : type,dataType : 'json',cache: false,    data: formData,    processData: false,    contentType: false,    success : success,error : error});}};


0 0
原创粉丝点击