本文目錄一覽:
- 1、新建的java web工程中jsp無法調用js文件
- 2、WebView中的JavaScript為什麼不執行
- 3、webview死活不執行js代碼?
- 4、javaweb上js不響應
- 5、web項目載入不了js效果
新建的java web工程中jsp無法調用js文件
不可能啊….你jsp頁面如何打開的?
一般的瀏覽器不能運行jsp的,一般都是部署到tomcat後,啟動tomcat,然後請求jsp頁面後才能調試jsp上面的js。
WebView中的JavaScript為什麼不執行
瀏覽器未開啟javascript
使用的js代碼有問題,webview不兼容該代碼。
1) 第一個坎:WebSettings
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
2) 第二個坎: 有物
在運行腳本前,要有document對象,至少得load一個空白頁
webView.loadData(「」,”text/html”,”UTF-8″);
3)第三個坎: 非同步
如果這麼寫是沒戲的,因為第一個還沒執行完呢
webView.loadData(「」,”text/html”,”UTF-8″);
webView.loadUrl(“javascript:alert(‘hello’)”);
解決這個問題。可以1)從界面按鈕調用 2)延時調用。 3)在onPageFinished中調用
mWebView.setWebViewClient(new MyWebViewClient());
private class MyWebViewClient extends WebViewClient {
@Override
public void onPageFinished(WebView webView, String url) {
webView.loadUrl(“javascript:”+script);
}
}
4)第四個坎:console/alert
以上三點完成後,js已經可以執行,可是為什麼看不到console.log和alert呢?因為這2個要額外實現
mWebView.setWebChromeClient(new MyWebChromeClient()); //optional, for show console and alert
private class MyWebChromeClient extends WebChromeClient {
@Override
public boolean onConsoleMessage(ConsoleMessage cm) {
Log.d(“test”, cm.message() + ” — From line “
+ cm.lineNumber() + ” of “
+ cm.sourceId() );
return true;
}
@Override
public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
Toast.makeText(mContext, message, Toast.LENGTH_SHORT).show();
return true;
}
}
webview死活不執行js代碼?
webview載入本地html需要時間,同時,通過id向伺服器獲取詳情也需要時間,因此,很可能當伺服器已經獲取到detail信息時,本地的html尚未載入完畢,故出現上述情況。
javaweb上js不響應
你的第一行代碼就寫錯了
H5是不需要!–?xml version=”1.0″ encoding=”UTF-8″?– 這一句的。
JavaScript 代碼應該寫在 head/head裡面的。
建議你去看看慕課網 的JavaScript入門篇和 HTML5之元素與標籤結構(大部分免費的,也有收費的。),你的代碼寫的太爛了。
用chromium內核的瀏覽,按F12就可以看網頁源碼:比如你當前這個網頁的:
web項目載入不了js效果
在網頁上點右鍵 選擇 查看源代碼
點擊一個你要載入的js文件
能出現js文件的源碼 就說明是路徑沒有問題…
出現不了 就說明路徑錯誤
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/295711.html