A. html5如果用戶拒絕獲取經緯度,如何重新獲取許可權提示是否允許獲取經緯度
navigator.geolocation.getCurrentPosition(on_success, on_error, options);
獲得地理位置
下面是函數on_success的寫法示例。它有一個參數,你將最終通過這個函數獲取到用戶的位置。經緯度分別存在longitude和latitude變數中,同時還有精度、時間戳,以及一些其他額外信息:
function on_success(pos) {
// 將會獲得以下信息
var latitude = pos.coords.latitude;
var longitude = pos.coords.longitude;
var accuracy = pos.coords.accuracy;
var timestamp = pos.timestamp;
// 以下信息不一定提供,和具體設備有關
var altitude = pos.coords.altitude;
var altitudeAccuracy = pos.coords.altitudeAccuracy;
var heading = pos.coords.heading;
var speed = pos.coords.speed;
}
其中altitude、altitudeAccuracy、heading和speed則根據用戶的終端不同,可能提供,可能為null。
錯誤處理
上面我們還有一個on_error。顯然,如果用戶不同意,那我們無法獲得任何信息,這時候系統會自動調用這個函數。
function on_error(error) {
console.log(error.message);
if (error.code == error.PERMISSION_DENIED) {
console.log("User denied Geolocation.");
} else // handle other cases...
}
其中error.code為一個枚舉類型,可能的取值如下:
PERMISSION_DENIED:用戶拒絕
POSITION_UNAVAILABLE:地理位置獲取失敗(可能是用戶沒網或衛星搜不到等原因)
TIMEOUT:地理位置獲取超時
而error.message則為一個可以幫助開發者調試的錯誤信息(此信息一般不適合直接顯示在網頁中給用戶查看)。
B. 關於webupload的許可權問題怎麼判斷
對不起哦,現在才看見,好久沒有上知道了,所說的是在服務端驗證出現錯誤,將信息返回個
webupload的吧?同樣的需要返回一個json字元串,由於我在那個文件中沒有做任何的容錯處理,直接返回一個成功的代碼:
var_result="{"jsonrpc":"2.0","result":null,"id":""+name+""}";
下面介紹一下,同樣是參見PHP的源碼的返回的JSON串,下面只介紹一個文件過大的:
if(size>1024*1024*10){
var_result=@"{"jsonrpc":"2.0","error":{"code":300,"message":"文件過大"},"id":"id"}";
System.Web.HttpContext.Current.Response.Write(_result);
System.Web.HttpContext.Current.Response.End();
}
C. php 如何確保上傳圖片的安全
上傳的時候不依靠Content-Type來做文檔類型驗證,可以參考我在這里的回答如何判斷瀏覽器上傳文件的真實類型?
上傳的圖片文件放到web 目錄外的地方,限定好許可權,圖片展示的時候,可以使用另一個域名。
強制伺服器給靜態文件發送正確的文件頭,避免圖片中的代碼被執行 參考
ForceType application/octet-stream
<FilesMatch "(?i)\.jpe?g$">
ForceType image/jpeg
</FilesMatch>
<FilesMatch "(?i)\.gif$">
ForceType image/gif
</FilesMatch>
<FilesMatch "(?i)\.png$">
ForceType image/png
</FilesMatch>
D. html5 判斷是否有訪問手機攝像頭許可權
HTML5 The Media Capture API提供了對攝像頭的可編程訪問,用戶可以直接用getUserMedia獲得攝像頭提供的視頻流。但實際上用html5調用手機攝像頭存在很多問題:
1)谷歌的發布的Chrome到了21版本後,才新增了一個用於高質量視頻音頻通訊的getUserMedia API,該API允許Web應用程序訪問攝像頭和麥克風,其他手機瀏覽器只有opera支持html5調用本地拍照功能
2)兩個瀏覽器均不支持訪問多個攝像頭:chrome不支持訪問後置攝像頭,pera支持訪問後置攝像頭的
另外,看看這個吧https://..com/question/2141354685866938268.html
E. h5為啥我的圖片上傳在電腦上可以多選,在手機上只能選擇一個, 不能像微信發朋友圈那樣調取相冊選擇多張
你好!
可能是因為開發者在手機上進行了限制,
都是選擇一張。
電腦上你選擇多張,
也只顯示一張。
相關代碼:var file = uploadBth.files[0].
希望對你有幫助。
F. ivx h5上傳不了圖片
不支持上傳圖片。ivxh5是為企業提供從創意設計到營銷傳播的一系列解決方案,從移動互聯網用戶瀏覽習慣入手,打造全閉環的營銷體驗,實現有效、自動化的傳播和營銷,是企業商家產品曝光、品牌宣傳的利器,是不支持上傳圖片的。
G. 使用Maka製作H5的時候不可以上傳素材
圖片過大導致的。換小容量的圖片就可以,使用Maka製作H5的時候上傳本地圖片或使用MAKA素材圖片,背景建議尺寸大小為640*1008像素。
H. 做H5的時候上傳圖片總因為過大而上傳失敗,怎麼辦
你好 圖片你需要壓縮,搜索一些像tinypng的圖片壓縮工具;同樣的音樂也可以用 QQ影音壓縮。另外給你幾點小意見
推薦的字體(結合主題形式,如果是搞笑和動漫風格的就可以採用藝術詼諧的字體)
默認中文字體 Heiti SC ,中文名稱叫黑體-簡,一般用華文黑體來代替,兩者差異微小;
默認英文字體 Helvetica Neue LT ;
一般情況下用圖片以640X113px進行設計;其他安卓機器前端切圖時可以適當拉伸,變化不會太大就不用每個進行適配。
大家如果有h5定製的需求可以去了解新工式
希望可以幫到你,望採納~