在webview中打开一个窗口

时间:2012-05-04 12:19:43

标签: javascript android html webview android-webview

我目前正在创建一个webview的图片地图。当有人点击热点时,我想在同一页面的某个弹出窗口中打开另一个名为getdir.html的html页面。我猜我需要使用JavaScript,但我对JavaScript完全不熟悉。我怎么能这样做?

这是我的webview代码:

    webView = (WebView) findViewById(R.id.webView1);
    WebSettings webSettings = webView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    webSettings.setBuiltInZoomControls(true);
    webView.requestFocusFromTouch();
    webView.requestFocus(View.FOCUS_DOWN);
    webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
    webView.loadUrl("file:///android_asset/imagemap.html");

这是我的图片地图:

      <html>
        <body>

        <img src="bed_sa.png"
         border="0"

        usemap ="#imgmap2" />

<script>
function openPopup(url) {
    window.open(url, "popup_id", "width=100,height=200");
    return false;
}
</script>

        <map id="imgmap2" name="imgmap2">
<area shape="rect" alt="first place" title="" coords="139,310,167,342" href="getdir.html" onclick="return openPopup(this.href);" target="" />
<area shape="rect" alt="sec place" title="" coords="142,543,171,571" href="getdir.html" onclick="return openPopup(this.href);" target="_self" />
<area shape="rect" alt="thirrd palce" title="" coords="331,630,358,658" href="getdir.html" onclick="return openPopup(this.href);" target="_self" />
       </map>
         </body>
        </html>

修改
我试图在JavaScript中打开弹出窗口,当我单独点击html时,它在我的计算机上工作正常,但在设备上使用webview时却没有。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

试试这个javascript:

alert("your text here")