問題描述:
蘋果端點擊上傳按鈕不拉起相冊或拍照,但是安卓和PC端可以正常拉起,
問題分析:
七牛的qiniu.js根據提供的按鈕id和父級id會創建隱藏的type為file的input,之所以iOS上不呼出上傳圖片的按鈕,是因為沒有觸發到七牛創建的input,原因可能是被自己的按鈕阻擋了事件,七牛會自己根據所提供標簽的z-index層級然后降1級創建新標簽
解決辦法:
自己主動觸發七牛的js
因為只有在蘋果端發生了這個問題,所以要在JS判斷是不是蘋果端,如果不判斷的話會在安卓端和PC端彈出兩次選擇框;
// 判斷是不是蘋果終端
var u = navigator.userAgent,isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
// 正常觸發的按鈕ID
$("#headimg").click(function () {
if(isiOS){
// 找他div兄弟的input兒子,然后點擊他
$(this).siblings("div").children("input").trigger("click");
return false;
}
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/303904.html
標籤:其他
