1
我目前正在用webview
创建一个图片映射。当有人点击热点时,我想在同一页面上的某个弹出窗口中打开另一个名为getdir.html
的html页面。我猜我需要使用JavaScript,但我完全不熟悉JavaScript。我怎样才能做到这一点?打开webview中弹出一个窗口
这是我的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时没有。
我在做什么错?
我从来没有尝试这样的事,但你必须使用JavaScript来此,这将打开一个新的窗口,你getdir.html文件。在地图区域点击调用java脚本功能。还有 mWebView.getSettings()。setJavaScriptCanOpenWindowsAutomatically(true); 为您的webview。 – user370305
其实,我做了几个月前的事情,但在我的情况下,它是HTML5和JavaScript,它在Android设备中完美的作品。我也从网页数据库中获取坐标。 – user370305
嘿感谢rpl我试过,但不工作:( –