Android webView与Javascript交互

发布于 2024-10-20 11:42:43 字数 1133 浏览 1 评论 0 原文

我正在处理一个嵌入了 WebView 的活动。 现在我想显示一些内容:

WebView mweb = new WebView(this);  
mweb.getSettings().setJavaScriptEnabled(true);  
setContentView(mweb);  
......   
mweb.loadData(tot, "text/html", "utf-8"); 

String tot 是我喜欢在 mweb 中呈现的 html 文本,它由 div 标签和“ondblclick”事件组成,例如this:

    <script type="text/javascript">
        var test = "false";
        function changeHighlight(myElement) {
            if(test == "false"){
               document.getElementById(myElement).className = 'highlight';
               test = "true";
            }else{
               document.getElementById(myElement).className = 'default';
               test = "false";
            }
        }
    </script>    
    <body>
         <div id="center" ondblclick="javascript:changeHighlight('center');">Select here!!!</div>
    </body>   

我如何在 WebView 中使用 JavaScript 触发此事件来选择 div 并突出显示它? “onclick”事件一切正常,但“ondblclick”事件则不然。

那么我如何提示用户选择是否选择 div 标签? 是否可以插入确认对话框?

任何建议将不胜感激。 对不起我的英语......谢谢

I'm working with an activity with a WebView embedded in it.
Now i want to display some content:

WebView mweb = new WebView(this);  
mweb.getSettings().setJavaScriptEnabled(true);  
setContentView(mweb);  
......   
mweb.loadData(tot, "text/html", "utf-8"); 

String tot is the html text i like to render in the mweb, wich is composed of the div tag with an 'ondblclick' event like this:

    <script type="text/javascript">
        var test = "false";
        function changeHighlight(myElement) {
            if(test == "false"){
               document.getElementById(myElement).className = 'highlight';
               test = "true";
            }else{
               document.getElementById(myElement).className = 'default';
               test = "false";
            }
        }
    </script>    
    <body>
         <div id="center" ondblclick="javascript:changeHighlight('center');">Select here!!!</div>
    </body>   

How i can trigger this event with JavaScript inside the WebView to select div and to highlight it ?
All is ok with 'onclick' event but not with 'ondblclick'.

Then how i can prompt the user to choose if the div tag is selected or not?
Is it possible to insert a confirm dialog ?

Any suggestion will be appreciated.
Sorry for my english.......thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

罪歌 2024-10-27 11:42:44

我知道自从提出这个问题以来已经有一段时间了,但是请查看 本文。希望这仍然可以帮助你。

I know it's been a while since this question was asked, but have a look at this article. Hope this can still help you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文