joh*_*hny 6 javascript jquery android android-webview
我知道这个问题是很常见的,并且可以使用来解决这里 - JS或jQuery和这里 -如何在Android上运行它.那么这个方法工作正常,但是当我们打电话时:
`myWebView.loadUrl("javascript:document.body.innerHTML = document.body.innerHTML.replace('link1', 'link2')");`
Run Code Online (Sandbox Code Playgroud)
图像link1正在改变link2,图像正在加载,但页面重新启动,所以如果我在最后我将开始...我可以只是实时更改link1到link2,而不是重新加载页面真正的浏览器
我也尝试在我的html文件中设置id,如:
<img src="https://link1.jpg" id="dm5kode"/>
Run Code Online (Sandbox Code Playgroud)
并在Android上运行:
myWebView.loadUrl("javascript:document.getElementById('dm5kode').src = 'link2'");
在这里,我没有得到任何空白屏幕......
aru*_*run 12
这不是重新加载页面.
"javascript:(
function()
{
document.body.innerHTML = document.body.innerHTML.replace('link1', 'link2')
})()"
Run Code Online (Sandbox Code Playgroud)
例:
WebView wb;
wb = (WebView) findViewById(R.id.webView1);
wb.loadUrl("file:///android_asset/web1.html");
wb.getSettings().setJavaScriptEnabled(true);
wb.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView web, String url) {
// TODO Auto-generated method stub
String uname = "email@mail.com";
String pass = "******";
/*
* web.loadUrl(
* "javascript:(function(){document.getElementById('email').value='"
* + uname +
* "';document.getElementById('pass').value='" +
* pass + "';})()");
*/
String link1 = "https://www.gstatic.com/webp/gallery3/1.png";
String link2 = "https://www.gstatic.com/webp/gallery3/2.png";
web.loadUrl("javascript:(function(){document.body.innerHTML = document.body.innerHTML.replace('" + link1+"', '" + link2+"')})()");
}
});
Run Code Online (Sandbox Code Playgroud)
web1.html
<!DOCTYPE html>
<html>
<head>
<title>dynamic Image</title>
</head>
<body>
<img src="https://www.gstatic.com/webp/gallery3/1.png" id="dm5kode"/>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9027 次 |
| 最近记录: |