現在、 でイメージ マップを作成してい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 を使用する場合は動作しません。
私は何を間違っていますか?