A. java web項目導入eclipse中js文件全部報錯
如果是全部的js都報錯的話,造成的原因就是編碼格式不對導致的。
解決辦法:
第一步:在項目上右擊,選擇「prepertise」;
第二步:找到菜單欄的「source」;
第三步:將編碼格式設置為「UTF-8」,點擊「Finsh」完成設置。
備註:如果還是報錯的話,可以設置為「GBK」或者是「GB2312」即可。
B. 新建java web項目如何添加extjs.js配置文件
extjs是ajax的框架之一 處理前台頁面的 直接把extjs文件放在webroot下就行了 然後在前台頁面用script將其引進來就可以用了
C. JAVA的web項目中,將jsp、js等文件放在WEB-INF目錄下,那在jsp中怎麼訪問js文件
上面截圖是項目目錄,我們要在jsonTest.jsp 文件中引入回 WEB-INF/js/jquery-2.1.4.min.js文件,如下:答
<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-2.1.4.min.js" ></script>
D. javaweb中調用js
很簡單
js也要加引號。。。
document.getElementById("content").innerText="<%=request.getAttribute("content")%>";
$("#content").html("<%=request.getAttribute("content")%>");
E. java web中html引入js問題
js引用路徑沒有問題,看看是不是你的ext/test.js中有語法錯誤,導致js不能載入。
F. 如何在WebView中通過Java傳遞給JS數組
1.整體思路:
js調用java
首先將js代碼注入到webview的頁面中,然後通過修改window.location.href來向java傳遞參數,java端通過監聽頁面url的改變來識別js端傳遞的參數.然後再經解析數據實現java方法的調用.
java調用js
java通過webView.loadUrl("JavaScript:"+jsCode);來實現js代碼的調用
2. java調用js的實現
java調用js的方法,相當簡單:
String jsCode = "(function(){ /*js code here*/ })()";
webview.loadUrl("javascript:" + jsCode);
注意:要把js代碼用自執行函數包裹起來
利用這種方法可以把任意代碼注入到頁面中
注意: 當頁面剛載入時就需要把 2.1中的js代碼注入到頁面中,但是有時會出現頁面載入完成,但是注入的代碼沒有執行的現象,應該是因為js沒有及時載入而頁面先載入完成。要解決這個問題就需要在頁面載入完成時觸發一個事件比如jsBridgeReady,js端通過監聽jsBridgeReady事件來調用java方法。那麼總體流程如下:
載入頁面->注入js代碼->頁面載入完成->觸發js注入完成事件
代碼:
在BridgeWebClient中添加邏輯: 1,載入頁面時注入js代碼: 2,載入完成後觸發載入完成事件
@Override
public void onLoadResource(WebView view, String url) {
// 注入橋接代碼
// 這里通過讀取js文件獲得js代碼
if (mFileName != null) {
view.loadUrl(mBridge.createBaseJs(mContext, mFileName));
}
super.onLoadResource(view, url);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
// 觸發注入完成事件,用於解決 注入的代碼沒有及時載入成功導致無法調用的問題
view.loadUrl("(function(){if(window.UAPPJSBridgeReady){window.UAPPJSBridgeReady();}})()");
}
如果你也想從文件讀取js代碼,記得把讀取的代碼壓縮一下,把注釋和換行刪除,不然很可能會報錯
js端調用java注入的代碼:
//判斷代碼是否注入完成
if(window.UAPPJSBridge){
//調用注入的方法
window.UAPPJSBridge.wxshare(message,success,error);
}else{
//監聽注入完成的事件
window.onBridgeLoaded=function(){
if(window.UAPPJSBridge){
window.UAPPJSBridge.wxshare(message,success,error);
}
}
}
G. android java怎麼調用webview中js方法
Android平台上使用js調用java方法,主要是通過webview控制項提供的 webview.addJavascriptInterface(new Person(this), "per"); 這個方法將java對象注入到js中,然後可以在js中通過調用該java對象的方法來實現回調,如下代碼:
1.html文件,demo.html<html> <head> <script type="text/javascript" > function updateHtml(type,type2){ document.getElementById("content").innerHTML = "彈出對話框,測試"+type+type2; alert("dialog"); } </script> </head> <body> 這是一個js與android的例子 <a onClick="window.ceshi.startFunction()" href="">彈出對話框</a> 調用對象方法 <a onClick="per.print()" href="">調用對象方法</a> <span id="content"></span> </body> </html>