2012-05-04 245 views
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時沒有。

我在做什麼錯?

+0

我從來沒有嘗試這樣的事,但你必須使用JavaScript來此,這將打開一個新的窗口,你getdir.html文件。在地圖區域點擊調用java腳本功能。還有 mWebView.getSettings()。setJavaScriptCanOpenWindowsAutomatically(true); 爲您的webview。 – user370305

+0

其實,我做了幾個月前的事情,但在我的情況下,它是HTML5和JavaScript,它在Android設備中完美的作品。我也從網頁數據庫中獲取座標。 – user370305

+0

嘿感謝rpl我試過,但不工作:( –

回答

0

嘗試此javascript:

alert("your text here") 
+0

嘿謝謝,但我想打開警報裏面的另一個HTML頁面。 –

相關問題