2010-07-22 23 views
8

Tôi đặt chế độ xem web trong ứng dụng của tôi để truy cập trang web bao gồm một số chức năng javascript, mục đích của tôi là khi người dùng nhấp vào liên kết trong trang web, ứng dụng sẽ bắt đầu hoạt động mới trong ứng dụng . Tôi đã viết "webSettings.setJavaScriptEnabled (true);" trong mã nguồn của tôi.JavaScript đôi khi không hoạt động trong chế độ xem web của android

Nó hoạt động tốt trong phần lớn thời gian, tuy nhiên đôi khi nó không hoạt động, không có phản hồi khi người dùng nhấp và tôi không biết tại sao vì môi trường không hề thay đổi. Có ai biết tại sao không?

Trả lời

3
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); 
    } 
}); 

kiểm tra mã này để ít nhất bạn sẽ nhận được thông báo lỗi và một điều nữa là Android không hỗ trợ tất cả các chức năng JavaScript.

+0

Tôi đặt điểm ngắt trên tất cả chức năng này và phương pháp của tôi không bao giờ xuất hiện ở đây. Tôi đã thử trước và sau khi webview của tôi tải một trang. – CQM

1

Tôi gặp vấn đề tương tự. Tôi đã thay đổi sự kiện từ 'click' thành 'touchstart' và giờ đây là sự kiện tuyệt vời.

1

Tín dụng là do Imran Omar Buksh cho ý tưởng này.

... other HTML ... 

    </body> 
    <script type="text/javascript"> 
     document.querySelector("#checkItOut").addEventListener("touchstart", 
      function() { 
       jsObject.performClick(); 
     }); 
    </script> 
</html> 
Các vấn đề liên quan