0

我从网页视图中的资产加载网页。现在我需要调用一个函数来初始化网页中的某些内容。

我用 html GET 参数尝试过:它适用于 android 2.3.3 但不适用于所有更高版本(网页不可用)

现在我通过调用 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

您正在调用一个名为initPainLoc的函数,但您定义的函数是命名的initLoc

看看这个例子

于 2012-06-19T09:59:05.970 回答
0

方法是initLoc和不是initPainLoc

您必须致电:

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

于 2012-06-19T10:01:58.950 回答
0

我找到了解决方案。该页面尚未加载,因此尚未定义该功能。我现在在 onPageFinished 中调用该方法,效果很好。

于 2012-06-19T10:29:02.460 回答