Javascript 如何在webview中显示本地html文件?
我想在webview中显示我的本地html文件。我使用以下代码:Javascript 如何在webview中显示本地html文件?,javascript,android,html,css,webview,Javascript,Android,Html,Css,Webview,我想在webview中显示我的本地html文件。我使用以下代码: WebView wv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); wv=new WebView(this); setContentView(wv); try { InputStream stream = this.getAsse
WebView wv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
wv=new WebView(this);
setContentView(wv);
try {
InputStream stream = this.getAssets().open("index.html");
int sreamsize = stream.available();
byte[] bufer = new byte[sreamsize];
stream.read(bufer);
stream.close();
String html= new String(bufer);
wv.loadData(html, "text/html", "UTF-8");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
现在我可以在webview中看到元素,而不需要css和js效果。如何解决这个问题?您是否尝试过执行
wv.loadUrl(“file:///android_asset/index.html");代码>?尝试替换
try {
InputStream stream = this.getAssets().open("index.html");
int sreamsize = stream.available();
byte[] bufer = new byte[sreamsize];
stream.read(bufer);
stream.close();
String html= new String(bufer);
wv.loadData(html, "text/html", "UTF-8");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
与
然后再试一次
更新
对于JS
get,它可以完美地工作
试一试
作为@Sabari的首选。尝试以下方法:-
WebView wv;
wv = (WebView) findViewById(R.id.webView1);
wv.loadUrl("file:///android_asset/index.html");
WebView wv;
wv = (WebView) findViewById(R.id.webView1);
WebSettings webViewSettings = wv.getSettings();
webViewSettings.setJavaScriptEnabled(true);
webViewSettings.setDomStorageEnabled(true);
wv.loadUrl("file:///android_asset/index.html");
试试这个:-
WebView wv;
wv = (WebView) findViewById(R.id.webView1);
wv.loadUrl("file:///android_asset/index.html");
WebView wv;
wv = (WebView) findViewById(R.id.webView1);
WebSettings webViewSettings = wv.getSettings();
webViewSettings.setJavaScriptEnabled(true);
webViewSettings.setDomStorageEnabled(true);
wv.loadUrl("file:///android_asset/index.html");
尝试添加以下内容:WebSettings WebSettings=wv.getSettings();setJavaScriptEnabled(true)代码>camelCaseCoder:不工作完全加载了EDI用例和css,但js效果不工作