android和js互相调用的问题

我想在android里面通过调用页面JS的代码 ,[color=red]来改变字体的颜色[/color]。但是没有成功。
大致代码如下:
public class AndroidjsActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebView webView = (WebView) findViewById(R.id.webView1);
WebSettings webSettings = webView.getSettings();

webSettings.setJavaScriptEnabled(true);

webView.loadUrl("file:///android_asset/110711001.html");
webView.loadUrl("javascript:resetFontSize(20px)");
}
}


function resetFontSize(size){ var p=document.getElementsByTagName("P"); alert("------------------" + size); p[1].style.fontSize = size; }


关于严厉打击食品非法添加行为切实加强食品添加剂监管的通知

日期:2011-07-11

  当前,在食品生产经营中违法添加非食用物质和滥用食品添加剂已成为影响食品安全的突出问题。为严厉打击食品非法添加行为,进一步加强食品添加剂监管,切实维护人民群众身体健康和生命安全,经国务院同意,现就有关事项通知如下:
  一、严厉打击食品非法添加行为


相关链接:
坚决去除地方政府保护 加强行政有效监管
北京市通州区全面加强水产品质量安全监管工作
制售是否按规靠摊主自律 菜市熟食摊点监管待加强


评论:
2011-07-10 12:30 手机用户
需要加强食品添加剂监管。
2011-07-10 14:23 用户:小甜甜
对监督检查中走过场、不按规定履职的公职人员,要从严追究责任。


附件是工程的代码,本来很简单的东西,不知道怎么调用不到页面的js代码

   [code="js"]

执行js函数的代码
webView.loadUrl("javascript:resetFontSize(20px)"); 这句
不能直接在加载页面的下面。

因为loadUrl是个异步的加载方法,一开始html页面并没有加载完,
document也没生成完,所以resetFontSize方法无法解析document树,
把代码改成这样
[code="java"]
webView.loadUrl("file:///android_asset/110711001.html");

    WebViewClient wvc = new WebViewClient() {
        @Override
        public void onPageFinished(WebView view, String url) {
            webView.loadUrl("javascript:resetFontSize('20px')");
            super.onPageFinished(view, url);
        }
    };
    webView.setWebViewClient(wvc);

}

我已经测试通过。
[/code]
[/code]

小问题:20px没加引号。

[code="java"]
webSettings.setJavaScriptEnabled(true);

webView.loadUrl("file:///android_asset/110711001.html");

  • webView.loadUrl("javascript:resetFontSize(20px)");
  • webView.loadUrl("javascript:resetFontSize('20px')"); } } [/code]

[code="java"]
@Override

12. public void onPageFinished(WebView view, String url) {

//当页面加载完,执行resetFontSize('20px')
13. webView.loadUrl("javascript:resetFontSize('20px')");

14. super.onPageFinished(view, url);

15. }

[/code]