Android WebView:只加载HTML,不加载JS或CSS(在某些设备中)

我有一个名为Vane的网络应用程序( 链接 )。 它在我的手机(三星S3)和一些设备上正常工作,但在某些设备中它只加载html部分没有js没有css ..

有什么理由吗? 这是我的第一个应用程序,我不太了解java ..图片:

这是它应该如何工作(三星s3)

在此处输入图像描述

这就是它在其他一些设备中的外观,只有html(Xtouch手机)

在此处输入图像描述

Webview代码:

package com.expedyte.vane; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.webkit.GeolocationPermissions; import android.webkit.WebChromeClient; import android.webkit.WebView; import android.webkit.WebViewClient; import android.webkit.WebStorage; public class IWeather extends Activity { public class GeoWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // When user clicks a hyperlink, load in the existing WebView view.loadUrl(url); return true; } } public class GeoWebChromeClient extends WebChromeClient { @Override public void onGeolocationPermissionsShowPrompt(String origin, GeolocationPermissions.Callback callback) { callback.invoke(origin, true, false); } } WebView mWebView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_iweather); WebView mWebView = (WebView) findViewById(R.id.web_engine); mWebView.getSettings().setDomStorageEnabled(true); mWebView.getSettings().setAppCacheEnabled(true); mWebView.getSettings().setDatabaseEnabled(true); String databasePath = this.getApplicationContext().getDir("database",Context.MODE_PRIVATE).getPath(); mWebView.getSettings().setDatabasePath(databasePath); mWebView.setWebViewClient(new GeoWebViewClient()); // Below required for geolocation mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setGeolocationEnabled(true); mWebView.setWebChromeClient(new GeoWebChromeClient() { public void onExceededDatabaseQuota(String url, String databaseIdentifier, long currentQuota, long estimatedSize, long totalUsedQuota, WebStorage.QuotaUpdater quotaUpdater) { quotaUpdater.updateQuota(5 * 1024 * 1024); } }); mWebView.loadUrl("file:///android_asset/www/weather/index.html"); } } 

Html代码:

               
+
Rate Us
Show us how much you love this app by rating us on the app store. Thank you for checking us out.
Rate Us
Remind me later
Never ask me again
ALERT
Close
Unit
C
º

在一些Android版本的文件协议中有一个已知的错误。 如果使用url参数引用文件,则会发生HTTP 404(找不到文件),并且未加载文件。

在你的情况下,“style.css?1”没有被编码。

克服蜂窝和冰淇淋三明治破碎的WebView URL

你编写代码+

 super.onStart(); WebView webView = (WebView)findViewById(R.id.webView1); //enable JavaScript *** webView.getSettings().setJavaScriptEnabled(true); webView.loadUrl("file:///android_asset/index.html");