2012-08-29 54 views
0

我有了的JavaScript嵌入它HTML塊:的JavaScript中的WebView

<!DOCTYPE html> 
<html> 
<body> 
<h1>Testing</h1> 
<script type="text/javascript"> 
var paEmbedId = 461745; 
var paEmbedWidth = 600; 
var paEmbedOemId = 24500; 
var paServer = 'http://www.ncataggies.com/'; 
var paIframe = true; 
</script> 
<script type="text/javascript" src="http://www.ncataggies.com/oemjs/0/PhotoAlbum2009Embed.js"></script> 
</body> 
</html> 

當我把代碼的文本文檔中,並從瀏覽器中運行它(如一個HTML文件)時,代碼完美運行。

我該如何在android中使用WebView?

回答

0

您可以使用方法WebView部件的loadData

String summary = "<html><body>You scored <b>192</b> points.</body></html>"; 
webview.loadData(summary, "text/html", null); 
// ... although note that there are restrictions on what this HTML can do. 
// See the JavaDocs for loadData() and loadDataWithBaseURL() for more info. 

如果未啓用JS,那麼你也可以在網頁視圖使JS:

webview.getSettings().setJavaScriptEnabled(true); 

但在這之前,你可能想從Android閱讀本文:

默認情況下,WebView不提供類似瀏覽器的小部件,不包含 啓用JavaScript和網頁錯誤被忽略。如果你的目標是 只顯示一些HTML作爲你的用戶界面的一部分,這可能是好的; 除了閱讀它外,用戶不需要與網頁進行交互, 並且網頁將不需要與用戶交互。如果您實際上想要一個完整的網絡瀏覽器,那麼您可能需要使用URL Intent調用 瀏覽器應用程序,而不是使用 WebView顯示它。

+0

您需要爲wevview啓用javascript –

+0

另外,如果您正在處理javascript,那麼不要忘記在調用loadData之前添加此行。 webview.getSettings()setJavaScriptEnabled(真)。 – VendettaDroid

+0

@高月鬆:已添加到答案。感謝您的警告! – Tarik