Tôi đang phát triển một trang .aspx mà cuối cùng sẽ khởi chạy một applet sau khi người dùng nhấp vào một nút (Tôi đang sử dụng thẻ <applet>
). Vì vậy, tôi muốn phát hiện nếu java được kích hoạt/cài đặt trên trình duyệt của người dùng.Xác định xem trình duyệt của khách hàng có cài đặt java hay không và có thể khởi chạy các applet
Tôi đang sử dụng phương thức navigator.javaEnabled(). Tuy nhiên, mặc dù điều này đang hoạt động tốt trên IE7, nhưng nó sẽ trả về kết quả không phù hợp trên Firefox 3.0.12 (không biết về các trình duyệt khác nhau), đôi khi nói rằng java được kích hoạt (nó là), và sau đó sau khi khởi chạy applet và quay trở lại ra khỏi applet đến trang này một lần nữa, nó sẽ báo cáo sai. Nếu tôi đóng firefox và trở lại trang khởi chạy applet, navigator.javaEnabled() sẽ báo cáo lại đúng (chính xác).
Có bất kỳ điều gì đang xác định hành vi không phù hợp này hay không navigator.javaEnabled() không phải là cách tốt nhất để thực hiện kiểm tra applet java?
Xin cảm ơn trước.
Cảm ơn Marcin cho câu trả lời. Tuy nhiên nếu có thể tôi sẽ không muốn chạy một applet cho thử nghiệm. Có lẽ tôi sẽ sử dụng phương pháp này nếu tôi không tìm được giải pháp khác. Phương pháp tôi đang sử dụng cũng hoạt động tốt trên Google Chrome, nhưng khi tôi mở applet bằng Firefox, sau đó đóng lại và quay lại cùng một trang, navigator.javaEnabled bắt đầu trả về false. Rất lạ! –
Cách duy nhất để chắc chắn 100% Java có thể chạy, là gọi mã Java. Nếu bạn không muốn, sau đó làm cho nó rất hiển thị cho người dùng rằng nếu một cái gì đó không xảy ra trong vòng X giây họ rất có thể cần phải cài đặt Java. –
@Marcin, điều này có sẵn cho tất cả các trình duyệt + JVM hay là một thứ gì đó chỉ hoạt động trên một số kết hợp nhất định? –