2013-05-16 64 views
0

我有一个android webview。我正在加载远程页面,例如:google.com使用标准WebView.loadUrl(url);Android的webview本地图像注入javascript

一旦页面加载,onPageFinished(),我注入的JavaScript像下面...

WebView.loadUrl("javascript:(function() { " + 
"document.getElementById('elementid').style.backgroundImage='file:///android_asset/newbackgroundimage.png';" + 
"})()"); 

JavaScript注入工作正常,但问题是它不能从本地资产产生的文件夹加载的背景图像。如果我提供远程图像URL,它可以正常工作,但我在本地有一个图像,需要在注入时使用它。

有人可以帮忙吗?

谢谢!

回答

0

您是否为您的WebView设置了设置?

WebSettings webviewsettings = WebView.getSettings(); 
    webviewsettings.setJavaScriptEnabled(true); 
    webviewsettings.setJavaScriptCanOpenWindowsAutomatically(true); 

如果那里有与访问巴布亚新几内亚,你可以尝试一个问题:

try 
{ 
    InputStream ims = getAssets().open("newbackgroundimage.png"); 
    Drawable d = Drawable.createFromStream(ims, null); 
    mImage.setImageDrawable(d); 
} 
catch(IOException ex) 
{ 
    return; 
} 

快乐conding

+0

我有这些设置...它不起作用。 – emilG

+0

我不是要设置webview的背景图像,而是设置某个html元素的背景图像。 – emilG

+0

对不起,也许'document.getElementById('elementid')。setAttribute(“style”,“background-url:'file:///android_asset/newbackgroundimage.png')'? – Oli