0

Web ビューでアセットから Web ページを読み込みます。ここで、Web ページで何かを初期化する関数を呼び出す必要があります。

HTML GET パラメータで試してみました: Android 2.3.3 では動作しますが、それ以降のすべてのバージョンでは動作しません (Web ページは利用できません)。

javascript関数を呼び出すことで私の問題を解決する別の方法があります。しかし、次のコード:

<script type="javascript">
var isChecked = "";
function initLoc(name) {
                            isChecked = name;
                            if(isChecked == null)
                                isChecked = "";
                            else
                                document.getElementById(isChecked).style.backgroundImage = "url(../location-button-active.png)";
                    }

   frontWebView.loadUrl("file:///android_asset/location-front/front.html");  
   frontWebView.loadUrl("javascript:initLoc('"+ locationID +"')");

次のエラーが表示されます。

 06-19 11:40:07.749: E/Web Console(16210): Uncaught ReferenceError: initLoc is not defined at null:1

誰が問題が何であるか知っていますか

4

3 に答える 3

0

メソッドはであり、ではinitLocありませんinitPainLoc

あなたは電話しなければなりません:

frontWebView.loadUrl("javascript:initLoc('"+ locationID +"')");

于 2012-06-19T10:01:58.950 に答える
0

解決策を見つけました。ページが読み込まれていないため、関数はまだ定義されていません。onPageFinished でメソッドを呼び出すと、うまく機能します。

于 2012-06-19T10:29:02.460 に答える
0

という名前の関数を呼び出していinitPainLocますが、定義した関数の名前はinitLocです。

この例を見てください

于 2012-06-19T09:59:05.970 に答える