2014-02-11 38 views
0

我有Android应用程序,我需要以某种特定方式显示横幅。android + javascript:动态创建html并将javascript放在head标记中

我得到的JavaScript代码像这样从服务器:

<script type="text/javascript" 
src="http://rm.face.ua/adriver.core.2.js"></script> 
    <div id="adriver_top"></div><script type="text/javascript"> 
    new adriver("adriver_top", {sid: 196260, bt:52, pz:1, bn:0}); 
</script> 

我使用JavaScript这样的:

webView.loadUrl("javascript:bannerDownload();"); 

,所以我需要把我的JavaScript代码JavaScript方法和动态创建那里的HTML并把这个JavaScript的HTML的头。 我知道,对于网络开发人员来说这并不困难,但是我正在处理Java,因此需要您的帮助。感谢您的回复。

回答

1

我与loadData解决它。感谢alexbrickwedde。

但关键是用这样的:

webView.loadData(videoUrl, null, null); 

因为在另一个案例是这样的:

webView.loadData(videoUrl, "text/javascript", "UTF-8"); 

它没有为我工作。也不要忘记启用Javascript:

webView.getSettings().setJavaScriptEnabled(true); 
+0

谢谢。当然JavaScript没有启用... –

1

使用loadData可以将内容加载到WebView中。

见Android的API文档: http://bit.ly/1gD8hAX

而在标题5样本: http://www.mkyong.com/android/android-webview-example/

+0

是的,谢谢,我试过这个,但不适合我的工作。它只是将JavaScript代码放入WebView中,但不显示图像... –

+0

您必须将第一个代码块的完整内容放入方法的第一个参数中。那么它应该工作。 如果您通过此方法将任何其他有效的HTML放入WebView中,这是否有效? – alexbrickwedde

+0

我懂了。我添加了解决方案作为答案。谢谢你给我看了一个方向去搜索......) –