2012-12-07 31 views
8

Tôi có một ứng dụng web (struts 1.3, Weblogic 10.3.0, Toplink, Oracle) có một applet Java không hoạt động trong trình duyệt (IE7/8) khi Cài đặt Plug-in thế hệ tiếp theo được kích hoạt trong bảng điều khiển Java nhưng hoạt động tốt khi nó bị vô hiệu hóa. Vấn đề là cài đặt này được đặt để biến mất trong bản phát hành Java sắp tới có nghĩa là người dùng của tôi sẽ phải tiếp tục sử dụng Java 1.6_xx trên máy trạm của họ như hiện tại. Tôi có ít ảnh hưởng đến phiên bản nào họ sử dụng bởi vì tất cả họ đều bị chi phối bởi các phòng CNTT địa phương trên toàn quốc. Vì vậy, tôi phải tìm một bản sửa lỗi đơn giản để cho phép cài đặt Thế hệ tiếp theo hoạt động hoặc chúng tôi phải xem xét thay thế/viết lại applet bằng một thứ khác (nhưng sẽ là phương sách cuối cùng do hạn chế về tài chính), AJAX-thân thiện để tránh sự cần thiết cho một plugin. Ứng dụng này khá cũ, được viết vào khoảng năm 2001 trước khi AJAX thực sự xung quanh.java applet sử dụng Plug-in thế hệ tiếp theo

Cửa sổ chính có khung trái, phải và trên cùng (JSP), cũng như khung trung tâm là nơi chứa applet. Các applet có một khu vực nội dung chính ở giữa và một bảng điều khiển thấp hơn ở phía dưới trong đó có một số nút. Các nút cho biết khu vực nội dung (mà về cơ bản là một cây xanh) phải làm gì (Lưu, Sao chép, thay đổi trạng thái, v.v.). Khi tôi nhấn một trong các nút trong toàn bộ cửa sổ (các khung xung quanh cộng với bản thân applet) lặp lại bên trong khu vực nơi có applet. Nó giống như một kính vạn hoa hoặc giống như một loại mô hình fractal lặp đi lặp lại, hoặc giống như khi bạn chụp một bức ảnh của mình trong gương và bạn thấy căn phòng lặp đi lặp lại trong gương. Trong trường hợp này, nó lặp lại cho mỗi lần nhấn nút và bộ lặp lại sẽ nhỏ hơn mỗi lần. Kỳ dị!! Vì vậy, dựa trên nghiên cứu của tôi, plugin Java thế hệ tiếp theo hoạt động khác nhau bằng cách cho phép nhiều hơn một quy trình hoặc luồng trong khi plugin cổ điển chỉ sử dụng một chuỗi duy nhất. Vì vậy, sự nghi ngờ của tôi là một quá trình mới đang được sinh ra cho mỗi lần nhấn nút. Tôi đã cố gắng sử dụng tham số applet "tách biệt" nhưng nó không có sự khác biệt cho dù nó được đặt thành true hay false. Tôi không thấy bất kỳ thông số applet nào khác có vẻ phù hợp. Một ý tưởng khác mà tôi có là có thể nó liên quan đến bộ khung JSP, có lẽ một cái gì đó như “target = _top” cần phải được thêm vào đâu đó… nhưng tôi không chắc điều này liên quan đến chủ đề applet như thế nào.

Bất kỳ ai có bất kỳ đề xuất, ý tưởng hoặc trải nghiệm nào có thể hữu ích?

+1

* "Tôi có một ứng dụng web (struts 1.3, Weblogic 10.3.0, Toplink, Oracle) có applet Java .." * Fix applet. Nếu nguồn applet không khả dụng, nếu applet không được hỗ trợ, hãy tìm một applet mới. –

+0

tại sao bạn không biên dịch applet bằng JDK mới, để applet của bạn hoạt động tốt trong trình cắm thêm thế hệ tiếp theo? –

+0

Tôi có mã nguồn và đã biên dịch nó bằng cách sử dụng phiên bản 1.6 JDK mới nhất nhưng vẫn không giúp được gì. Plugin thế hệ tiếp theo được giới thiệu trong 1.6_10 và tôi đã thử biên dịch lại với 1.6_32. –

Trả lời

0

bạn có thể sử dụng vận tốc để xử lý các loại vấn đề này và nó cũng sẽ giúp bạn tăng cường trong tương lai.

0

Sự cố không liên quan đến phiên bản IE mà là phiên bản Java. Dưới đây trích từ lá thư của nhà cung cấp giấy chứng nhận (họ lấy nó từ một số diễn đàn, vì vậy liên kết trực tiếp đến nguồn không thể được cung cấp):

Đối với JDK phiên bản cao hơn 1.6.0 và dưới 1.6_15, bạn có thể chỉ rõ ràng tất cả các loại bộ nhớ cache trong trình duyệt web, bảng điều khiển java và bảng điều khiển java . Sau đó, nó sẽ hoạt động tốt!

Đối với phiên bản JDK từ 1.6_15 đến 1.6_30, bạn nên tắt tùy chọn "thế hệ tiếp theo java" trong bảng điều khiển java.

Đối với phiên bản JDK cao hơn 1.6_30, bạn nên bật tùy chọn "thế hệ tiếp theo java" trong bảng điều khiển java.

Các vấn đề liên quan