導航:首頁 > APP軟體 > 安卓內嵌h5頁面js阻塞

安卓內嵌h5頁面js阻塞

發布時間:2023-07-26 16:30:19

㈠ 把HTML5的手機網站嵌入安卓APP中,發現<input type='file' />的上傳按鈕功能失效,點擊沒有任何反應

安卓APP的WebView默認屏蔽了該控制項的使用,有些安卓APP之所以能支持文件選擇和上傳,主要可能是有可能採取了如下措施之一:

(1)可能在該APP中重寫了相關方法(http://stackoverflow.com/questions/5907369/file-upload-in-webview)

(2)提供了js Bridge來供web頁面調用

所以,單從前端技術上是解決不了這個問題的。

這個問題之所以不太好排查,一方面跟手機端的圖片上傳功能我不太常用到有很大關系,另一方面也因為見到一些其它的APP容器能支持該功能,所以思維在習慣上已經形成定勢,誤以為這是WebView默認就支持的。

末了,順便提醒一句,下次進行類似功能的需求評審,別忘了先了解下相應的APP容器是否支持該功能,如果沒有,則需要找到相應的客戶端開發同學評估一下工時,以免造成影響項目進度的風險








㈡ 手機切換到後台h5頁面js不運行

在html5中document新增了一個事件 visibilitychange,這個事件在頁面前台或後台切換時被觸發,你所說的問題就簡單了,它也有個對應的屬性visibilityState,用於檢測當前頁面的狀態值為hidden還是visible。
解法是,在hidden時記錄當前時間,在visible時用當前時間減去之前記錄的時間就為當前倒計時需要減去的時間,這也就不需要和後台溝通了,或者你直接在visible時刷新頁面也行,下面是小樣,你測試一下

var b=getTime();

function getTime()
{
return Date.now();

}

document.addEventListener('webkitvisibilitychange',function()
{

if(document.webkitVisibilityState=='hidden')
{
b=getTime();

}else
{
document.body.appendChild(document.createTextNode('間隔:'+(getTime()-b)))

}

})
document.addEventListener('mozvisibilitychange',function()
{

if(document.mozVisibilityState=='hidden')
{
b=getTime();

}else
{
document.body.appendChild(document.createTextNode('間隔:'+(getTime()-b)))

}

})

㈢ 關於Oppo、Vivo手機低於Android 7.0版本WebView中JS不執行,CSS載入異常的問題

項目中出現一個兼容性問題,Oppo、Vivo手機Webview載入本地JS、CSS不執行

一、前提 OV手機低於android 7.0版本,

二、baseUrl是Https的

三、使用: webView.loadDataWithBaseURL(baseUrl, html, "text/html; charset=UTF-8", "utf-8", null) 方法載入

解決辦法

還有一種不太好的解決辦法: webView.loadDataWithBaseURL(null, html, "text/html; charset=UTF-8", "utf-8", null)

但是這樣會導致頁面內不是完整路徑的圖片找不到。

閱讀全文

與安卓內嵌h5頁面js阻塞相關的資料

熱點內容
qq女生頭像正面長發 瀏覽:154
trrd資料庫是什麼 瀏覽:630
電腦上的文件在哪裡弄 瀏覽:430
導信息到app為什麼要u盤 瀏覽:488
js限制輸入字數 瀏覽:776
protel99se詳細教程 瀏覽:631
數據鏈路層按什麼傳輸 瀏覽:235
網路借貸存在哪些主要模式 瀏覽:205
鄭州孩子去哪裡學編程 瀏覽:477
鄭州網路技術有限公司怎麼樣 瀏覽:331
瀏覽器清理工具 瀏覽:723
網路適配器電源管理 瀏覽:261
c盤系統文件損壞win10 瀏覽:364
速達h5賬號密碼 瀏覽:345
哪個網站有微博數據 瀏覽:47
易觀大數據官網怎麼用 瀏覽:347
uibot怎麼設置編程語言 瀏覽:610
tt2文件可以刪除嗎 瀏覽:254
手機酷狗app怎麼關閉開機啟動 瀏覽:248
微信一元購平台 瀏覽:482

友情鏈接