首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我的JavaScript没有像我预期的那样改变颜色或尺寸

我的JavaScript没有像我预期的那样改变颜色或尺寸
EN

Stack Overflow用户
提问于 2011-04-09 18:21:12
回答 1查看 206关注 0票数 0

我正尝试在Android网页视图中使用JavaScript。我使用了以下代码。我没有得到颜色改变或机身高度的偏移。

代码语言:javascript
运行
复制
        webview.getSettings().setJavaScriptEnabled(true);
        webview.addJavascriptInterface(new myJavaScriptInterface(webview), "jsInterface");

        webview.loadUrl("file:///android_asset/sample/contents.html");
        //webview.loadData("file:///android_asset/sample",convertStreamToString(inputStream), "text/html", "UTF-8");

    webview.loadUrl("javascript:" +  
                "document.getElementsByTagName('p')[0].style.color='red';" +  
                 "");

        wbview.loadUrl("javascript:window.jsInterface.EchoText(document.body.offsetHeight);");

        //webview.
}
class myJavaScriptInterface 
{
    WebView mywebview;
    public myJavaScriptInterface(WebView webview) 
    {
        this.mywebview=webview;
    }
    public void EchoText(String message) 
    {
        Toast.makeText(mywebview.getContext(), message, Toast.LENGTH_SHORT).show();
    }
}

我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-12 14:23:15

我认为这是因为当您使用webview.loadUrl("javascript:" + ...)语句时,您的页面没有加载(仍在加载)。

尝试执行以下操作...

代码语言:javascript
运行
复制
webview.loadUrl("file:///android_asset/sample/contents.html");
webview.setWebViewClient(new WebViewClient() {
    public void onPageFinished(WebView webview, String url) {
        webview.loadUrl("javascript:" +  
            "document.getElementsByTagName('p')[0].style.color='red';");
        wbview.loadUrl("javascript:" + 
            "window.jsInterface.EchoText(document.body.offsetHeight);");
    }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5604431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档