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

兼容安卓和苹果移动端就input调起手机相册和相机

时间:2018-06-05 21:09:50      阅读:551      评论:0      收藏:0      [点我收藏+]

标签:function   转化   dex   attr   cti   pad   com   camera   nav   

以下这么写的话,苹果手机可以调起相机和相册功能,但是安卓手机只能调起相册;

<input id="upLicense" onchange="preview(this,0)" type="file" name="upLicense" >

<input id="upLicense" onchange="preview(this,0)" type="file" name="upLicense" accept="image/*" capture="camera">

而这么写的话,可以让安卓手机同时调起相机和相册,但是,苹果手机却只能调起相机:

<input id="upLicense" onchange="preview(this,0)" type="file" name="upLicense" accept="image/*" capture="camera" multiple>

所以,综上结合,可以在一开始的时候这么写:

<input id="upLicense" onchange="preview(this,0)" type="file" name="upLicense" accept="image/*" capture="camera" multiple>

然后在页面js中这么写:

$(function()){

  compatibleInput();

}

// 判断当前是否属于ios移动端,兼容input同时调用手机相册和相机

function compatibleInput(){
  //获取浏览器的userAgent,并转化为小写
  var ua = navigator.userAgent.toLowerCase();
  //判断是否是苹果手机,是则是true
  var isIos = (ua.indexOf(‘iphone‘) != -1) || (ua.indexOf(‘ipad‘) != -1);
  if (isIos) {
    $("input:file").removeAttr("capture");
  };
}

兼容安卓和苹果移动端就input调起手机相册和相机

标签:function   转化   dex   attr   cti   pad   com   camera   nav   

原文地址:https://www.cnblogs.com/Andrea-Li/p/9141473.html

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