2011-08-04 38 views
0

我正在處理一些JavaScript注入到android webview中。我只是不完全確定的語法很想找

我想調用這個函數在我的html頁面: $(document).ready(function({...})

我有一個網頁視圖和JavaScript接口設置在我的應用程序。我也啓用javascript

myWebView.getSettings().setJavaScriptEnabled(true); 
    myWebView.loadUrl("file:///android_asset/mydocument.html"); 
    myWebView.addJavascriptInterface(new myJavaScriptInterface(), "jsintector"); 
    myWebView.loadUrl("javascript:ready()"); 

javascript:ready()應該是在調用的html頁面正確的功能在Android的部分。訪問這個函數的正確語法是什麼? $(document).ready(function({...})

(編輯:的JavaScript已經在HTML,我只是想迫使它從Android端運行)

+0

該函數已經存在於html數據中了嗎?或者你想注入它? –

+0

該功能已經在html數據中,我想迫使它執行在安卓不會正確加載的occassions – CQM

回答

-1

嘗試之前,搜索...

無論如何,最簡單的方法這樣做是要做到以下幾點:

  1. load the url into a string
  2. inject the javascript into the string
  3. 使用loaddata將html加載到webview中
+0

是的,你必須強制android有時甚至加載頁面後加載JavaScript,如果你搜索你這裏會看到這是一個常見的問題 - 經常沒有答案。 javascript已經在html文件中 – CQM

相關問題