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

How to pass a variable to my webpage

本文关键字:我的 网页 变量      更新时间:2023-09-26

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

我已经尝试过使用 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

有谁知道问题是什么

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

看看这个例子

该方法initLoc而不是initPainLoc

您必须致电:

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

我找到了解决方案。页面未加载,因此尚未定义函数。我现在在 onPageFinished 中调用该方法,它工作得很好。