【发布时间】:2016-01-21 17:06:51
【问题描述】:
使用 Android Studio 和 avd 模拟器。 css 明确加载,js 将从 head 内执行或附加到 body 标签,但不会从 assets 中的外部文件执行。
我的 MainActivity:
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" />
测试在 head 但不在外部 my.js 中执行的 JS(无 jquery):
function var1() {
document.getElementById('jstest').innerHTML = 'hi';
}
window.onload = var1;
我目前的看法:
查理·布朗。
【问题讨论】: