我在我的應用程序中放置了一個webview來訪問包含一些javascript功能的網頁,我的目的是當用戶點擊網頁中的鏈接時,它會在應用程序中啓動一個新的活動。我寫過「webSettings.setJavaScriptEnabled(true);」在我的源代碼中。JavaScript有時在android的webview中不起作用
它在大多數時間都能正常工作,但有時不起作用,用戶點擊時沒有響應,我不知道爲什麼,因爲環境根本沒有改變。有誰知道爲什麼?
我在我的應用程序中放置了一個webview來訪問包含一些javascript功能的網頁,我的目的是當用戶點擊網頁中的鏈接時,它會在應用程序中啓動一個新的活動。我寫過「webSettings.setJavaScriptEnabled(true);」在我的源代碼中。JavaScript有時在android的webview中不起作用
它在大多數時間都能正常工作,但有時不起作用,用戶點擊時沒有響應,我不知道爲什麼,因爲環境根本沒有改變。有誰知道爲什麼?
v.setWebChromeClient(new WebChromeClient() {
@Override
public void onConsoleMessage(String message, int lineNumber,String sourceID) {
Log.d("MyApplication", message + " -- From line "+ lineNumber + " of " + sourceID);
super.onConsoleMessage(message, lineNumber, sourceID);
}
});
檢查此代碼,至少您會收到錯誤消息,還有一件事是android不支持所有JavaScript函數。
我有同樣的問題。我將事件從「點擊」改爲「touchstart」,現在它變得棒極了。
信用歸因於這個想法的Imran Omar Buksh。
... other HTML ...
</body>
<script type="text/javascript">
document.querySelector("#checkItOut").addEventListener("touchstart",
function() {
jsObject.performClick();
});
</script>
</html>
我把一個斷點放在這個函數上,我的方法永遠不會進入這裏。我在我的webview加載頁面之前和之後嘗試過。 – CQM 2011-07-28 15:18:55