2012-04-09 44 views
5

Chỉ vì tò mò, giữa <applet><object> cho một ứng dụng Java, tôi nên sử dụng ứng dụng nào? Tôi biết rằng <applet> không còn được dùng nữa, tuy nhiên Sun vẫn khuyên bạn nên sử dụng <applet>.<applet> vs <object>

Có bất kỳ hạn chế nào giữa hai thẻ không? Bởi vì khi tôi sử dụng <object> cho Mac trong Safari, nó gây ra sự cố khi trang không thể tải, ngay cả khi trang được tải đúng cách và khi tôi kiểm tra cửa sổ hoạt động, trang đó không được tìm thấy/hủy. Ví dụ:

enter image description here

+0

Xem thêm http://stackoverflow.com/questions/4272666/embedding-java-applet-into-html-file – Vadzim

Trả lời

6

Sử dụng applet nếu bạn thấy rằng nó hoạt động thường xuyên hơn. Các yếu tố object đã được giới thiệu như là một sự thống nhất lý thuyết đó sẽ là một nắm bắt tất cả cho bất kỳ nhúng dữ liệu bên ngoài. Nó không bao giờ hoạt động tốt và phát triển HTML hiện đại đã từ bỏ ý tưởng thống nhất một cách hiệu quả. HTML5 giới thiệu audiovideo, ví dụ và giữ img (hợp nhất hợp lý chắc chắn sẽ không dùng được img, vì một hình ảnh có thể được nhúng với object).

0

Sử dụng <object>. <applet>deprecated quay lại HTML 4.01.

Trừ khi bạn đang nhắm mục tiêu môi trường thời kỳ đồ đá, không có lý do để xác nhận sự tồn tại của thẻ applet.

+4

nhưng tại sao tại địa điểm oracle http://docs.oracle.com/javase/1.5.0 /docs/guide/plugin/developer_guide/using_tags.html#mixed "Lưu ý: Đặc tả HTML tuyên bố rằng thẻ applet không được chấp nhận và bạn nên sử dụng thẻ đối tượng thay thế. Tuy nhiên, đặc điểm kỹ thuật không rõ ràng về cách trình duyệt nên triển khai thẻ đối tượng để hỗ trợ các ứng dụng Java và hỗ trợ trình duyệt hiện không phù hợp. Do đó, Sun khuyên bạn nên tiếp tục sử dụng thẻ applet như một cách nhất quán để triển khai các ứng dụng Java trên các trình duyệt trên tất cả các nền tảng. " Tôi biết là 1.5. Tôi cần phải sử dụng nó cho nền tảng chéo – Harts

+0

applet sẽ vẫn làm việc, nhưng tại một số điểm hỗ trợ cho nó sẽ được giảm xuống. Đó có thể là ngày mai, hoặc có thể là 500 năm. Nếu bạn đang đi để đánh dấu tuân thủ tiêu chuẩn, sau đó không sử dụng nó. –

+1

Hoàn toàn OK nếu đánh dấu của bạn được đánh dấu là HTML 3.2. ;) –

4

Sử dụng deployJava.js như đã đề cập trong applet info. page ..

..To tránh vấn đề tương thích trình duyệt, kịch bản Deployment Toolkit cung cấp các chức năng JavaScript tự động tạo HTML cần thiết để triển khai RIA. Các nhà phát triển nên gọi các chức năng này để triển khai các giải pháp của họ một cách nhất quán trên các trình duyệt khác nhau.

Sau đó, bạn không cần phải lo lắng về việc liệu kịch bản viết một yếu tố applet, object hoặc embed.


Là một sang một bên. Sao chép/dán văn bản từ cửa sổ Hoạt động sẽ hữu ích hơn nhiều so với ảnh chụp màn hình. Bây giờ tôi nhìn (lác) vào nó, có vẻ như chỉ có hai dòng sản lượng có trong bất kỳ cách nào có liên quan bao gồm:

Các css/none là không phải là một lớp hoặc một Jar, và cả hai đều không tồn tại trên máy chủ. Vì vậy, applet đó có vấn đề ngoài các phần tử HTML được sử dụng để triển khai nó.

0

Tôi nghĩ Sun có quan điểm. HTML5 says:

Yếu tố Applet bây giờ lỗi thời để tất cả phần mở rộng khuôn khổ (Java, .NET, Flash, vv) được xử lý một cách nhất quán.

Nói cách khác, nó không còn giá trị vì những lý do của sự tinh khiết lý thuyết và không phải vì bất kỳ vấn đề thực tế. Thành thật mà nói, tôi thấy <applet> đơn giản và đáng tin cậy hơn để sử dụng trong thế giới thực và tiếp tục sử dụng nó.

Trong khi deployJava.js có thể ẩn chi tiết đẫm máu, thực tế là dưới mui xe, nó vẫn sử dụng <applet> trong một số trường hợp.

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