如何将变量传递给我的网页

时间:2012-06-19 09:44:07

标签: javascript android html webview

我在网页浏览中从我的资源加载网页。 现在我需要调用一个函数来在网页中初始化一些东西。

我用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

有谁知道问题是什么

3 个答案:

答案 0 :(得分:0)

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

Take a look at this example

答案 1 :(得分:0)

该方法为initLoc,而非initPainLoc

你必须致电:

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

答案 2 :(得分:0)

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