使用Android Studio和avd模拟器。 css defintely loading,js将从头部内部执行或附加到body标签,但不会从资产中的外部文件执行。
我的主要活动:
WebView webview = new WebView(this);
webview.setWebChromeClient(new WebChromeClient());
WebSettings webSettings = webview.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setAllowUniversalAccessFromFileURLs(true);
webSettings.setAllowFileAccessFromFileURLs(true);
webview.loadDataWithBaseURL("file:///android_asset/", html, "text/html", "UTF-8", null);
setContentView(webview);
我的html头:
<link rel="stylesheet" href="my.css" />
<script src="jquery.mobile.min.js" type="text/javascript" />
<script src="my.js" type="text/javascript" />
测试在头部但不在外部my.js中执行的JS(无jquery):
function var1() {
document.getElementById('jstest').innerHTML = 'hi';
}
window.onload = var1;
我目前的观点:
查理布朗。答案 0 :(得分:0)
更改为jquery.min.js并删除移动版本已解决所有问题。它可能会将整个js发送到倾斜状态,但内联是先处理的。