WebView跨域問題解決方案_第1頁
WebView跨域問題解決方案_第2頁
WebView跨域問題解決方案_第3頁
WebView跨域問題解決方案_第4頁
WebView跨域問題解決方案_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、最近在研究js和an droid 之間的互調(diào),正好就把很多問題統(tǒng)一整理下,慢慢看吧先說下,我這里用的框架時 JSBridge,用法很簡單,自己參照下demo估計都能6得飛起,關(guān)于js和原生互相調(diào)用,先看下官方的文檔,然后在看下這個框架怎么用,其實很簡單的關(guān)于讓an droid 相應(yīng)js里面的alert和con sole,也很簡單,就是實現(xiàn)webchromclie nt里面對應(yīng)的方法,舉一反三,不多做說明,我就直接上圖setWfbChrowSlienVrw HebChrcmeClient COvcTridctut-lic L jqI onJsAlert (iebView view String

2、urlj String message. JsEesult result.) IToastUt ils, debuf1 ncssagc)Teitcn true;iJOverrideI II- I ic I -j j anConsolMess0it-Consolelessag* ccnsolelessag;) Licer.十From lipr 十 consoldlesse. UneHunerO)iJ)這樣就能讓js的alert和con sole在an droid 上相應(yīng),這樣在調(diào)試的時候也就變的很簡單 了接下來就是跨域問題和解決方案先說下跨域吧,就是報下圖的錯誤,至于什么時跨域,參考這邊文章咯:

3、解決方案:1.服務(wù)器端添加header,這種方式不安全(強(qiáng)烈的不推薦)例如:客的域呂是 HYPERLINK http:/www.clientxom www.clientxom 而求的ftwvw.servereom如果直接像用矽沏冋,會有以T錯誤XfiiLHttp Request can not load http7/www. serve r com/se rver pnp no h ac c e ss- co ntrok Aik)w-Ong in1 neaaehttp V.W7. client com is therefore n ot aliod ax ess在襦請求的Responsa he

4、adertpiH入01.ph. Si LSl C F/押定冗訐墓他博畧訪問62 rheader( Access-CoTtrol-Alicw-Drigin: Ji11./晌應(yīng)賽fif04.neader( ccsjs-CcrTroL-Jlow-Net gm ;POST ;;05 晌他妖說盤96 n*der(cess-匚丄、心暫廣耳:x- reqtri-content-type) iJt可以實現(xiàn)引湖posts SiSin問了世時如下二client.htm*http 伽” client comjctenthtmeubtmf h Li C F !00CTm WTttL JnJBLlC -*/W3C/DO

5、l HTMLrr*n$ltlonfll/ZEN8.04.i-1_xi rtcaritent*type_ :ortentrtiljctariit-uTf0S- 跨檢珊i title*06cript src /coae. jQuery d com/jouery - L r 11* 3-i*ir. jsi07.33.佃.低c/div11.)13.如建;FunrtiartfatabU.document, set fleire nt By ld( show)曰 嘰 * T * d:a .gender;15.1 );16.小2.這種方式是在前端做實現(xiàn),是通過反射調(diào)用webview 得set

6、AllowUniversalAccessFromFileURLs方法,傳一個 true 就好了01 try 02 if (Build.VERSION.SDK_INT =16) 03 Class clazz = webView.getSettings().getClass();05setAllowUniversalAccessFromFileURLs, boolean06if (method != null ) 07method.invoke(webView.getSettings(),true );08 09 catch (lllegalArgumentException e) e.printStackTrace(); catch (NoSuchMethodException e) e.printStackTrace(); catch (IllegalAccessException e) e.printStackTrace(); catch (InvocationTargetException e) e.printStackTrace();當(dāng)然,這個方法要盡量在前面調(diào)用。至于webview 的其他問題,碰到的過程種會繼續(xù)補(bǔ)充,當(dāng)然了,最好時先參考.class );an

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論