2016-01-21 24 views
0

使用的Android Studio和AVD模擬器。 CSS defintely加載,JS會從頭部內的資產執行或附着在身體標記,而不是從外部文件。的Android的WebView加載CSS,但不是js的

我的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" /> 

測試執行的頭,但不是在外部my.js JS(無jQuery的):

function var1() { 
    document.getElementById('jstest').innerHTML = 'hi'; 
} 

window.onload = var1; 

我目前的感悟:

查理·布朗。

回答

0

更改爲jquery.min.js並刪除移動版本已解決所有問題。它可能發送整個JS成傾斜,但行內最先處理。

相關問題