我在网页浏览中从我的资源加载网页。 现在我需要调用一个函数来在网页中初始化一些东西。
我用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
有谁知道问题是什么
答案 0 :(得分:0)
您正在调用名为initPainLoc
的函数,但您定义的函数名为initLoc
。
答案 1 :(得分:0)
该方法为initLoc
,而非initPainLoc
。
你必须致电:
frontWebView.loadUrl("javascript:initLoc('"+ locationID +"')");
答案 2 :(得分:0)
我找到了解决方案。页面未加载,因此尚未定义该功能。 我现在在onPageFinished中调用该方法,它运行良好。