2012-04-09 29 views
5

जावा एप्लेट के लिए <applet> बनाम <object> के बीच जिज्ञासा से बाहर, मुझे किस का उपयोग करना चाहिए? मुझे पता है कि <applet> को बहिष्कृत किया गया है, हालांकि सूर्य अभी भी <applet> के उपयोग की सिफारिश करता है।<applet> बनाम <object>

क्या दो टैग के बीच कोई कमी है? क्योंकि जब मैं सफारी में मैक के लिए <object> का उपयोग करता हूं, तो यह एक समस्या का कारण बनता है कि पृष्ठ लोड नहीं हो सकता है, भले ही पृष्ठ ठीक से लोड हो, और जब मैं गतिविधि विंडो की जांच करता हूं तो उसने कहा कि कक्षा नहीं मिली/रद्द कर दी गई थी।

enter image description here

+0

भी देखें http://stackoverflow.com/questions/4272666/embedding-java-applet-into-html-file – Vadzim

उत्तर

6

applet का उपयोग करें यदि आपने पाया है कि यह अधिक बार काम करता है। object तत्व सैद्धांतिक एकीकरण के रूप में पेश किया गया था जो बाह्य डेटा के किसी भी एम्बेडिंग के लिए एक पकड़-पकड़ होगा। यह कभी भी अच्छा काम नहीं करता है, और आधुनिक एचटीएमएल विकास ने एकीकृतता विचार को प्रभावी ढंग से त्याग दिया है। एचटीएमएल 5 audio और video पेश करता है, उदाहरण के लिए और img रखता है (तार्किक एकीकरण निश्चित रूप से img को हटा देगा, क्योंकि एक छवि object के साथ एम्बेड की जा सकती है)।

0

उपयोग <object>: उदाहरण के लिए। <applet> एचटीएमएल 4.01 में deprecated वापस था।

जब तक आप पत्थर की उम्र के माहौल को लक्षित नहीं कर रहे हैं, तो एप्लेट टैग के अस्तित्व को स्वीकार करने का कोई कारण नहीं है।

+4

लेकिन क्यों ओरेकल साइट में http://docs.oracle.com/javase/1.5.0 /docs/guide/plugin/developer_guide/using_tags.html#mixed "नोट: एचटीएमएल विनिर्देश बताता है कि एप्लेट टैग को बहिष्कृत किया गया है, और आपको इसके बजाय ऑब्जेक्ट टैग का उपयोग करना चाहिए। हालांकि, विनिर्देश इस बात के बारे में अस्पष्ट है कि ब्राउज़र को कैसे होना चाहिए जावा एप्लेट्स का समर्थन करने के लिए ऑब्जेक्ट टैग को कार्यान्वित करें, और ब्राउज़र समर्थन वर्तमान में असंगत है। इसलिए सूर्य अनुशंसा करता है कि आप एप्लेट टैग को सभी प्लेटफॉर्म पर ब्राउज़र में जावा एप्लेट को तैनात करने के लगातार तरीके के रूप में उपयोग करना जारी रखें। " मुझे पता है कि यह 1.5 है। मुझे क्रॉस प्लेटफार्म – Harts

+0

एप्लेट के लिए इसका उपयोग करने की ज़रूरत है, अभी भी काम करेगा, लेकिन इसके लिए कुछ बिंदुओं पर समर्थन छोड़ दिया जाएगा। यह कल हो सकता है, या यह 500 वर्षों में हो सकता है। यदि आप मानक-अनुरूप मार्कअप के लिए जा रहे हैं, तो इसका उपयोग न करें। –

+1

यदि आपका मार्क-अप HTML 3.2 के रूप में चिह्नित किया गया है तो यह पूरी तरह से ठीक है। ;) –

4

उपयोग deployJava.jsapplet info. page में उल्लिखित ..

ब्राउज़र संगतता मुद्दों से बचने के ..To, तैनाती टूलकिट स्क्रिप्ट जावास्क्रिप्ट कार्यों कि स्वचालित रूप से HTML RIAs को तैनात करने के लिए आवश्यक उत्पन्न प्रदान करता है। डेवलपर्स को इन कार्यों को विभिन्न ब्राउज़रों में एक सतत फैशन में अपने समाधानों को तैनात करने के लिए आमंत्रित करना चाहिए।

तो फिर तुम कि क्या स्क्रिप्ट एक applet, object या embed तत्व लिखते हैं के बारे में चिंता की जरूरत नहीं है।


एक तरफ के रूप में। गतिविधि विंडो से टेक्स्ट कॉपी/पेस्ट करना स्क्रीन-शॉट से बहुत अधिक उपयोगी होगा। अब मैं इस पर (भेंगापन) देखो, यह है कि प्रासंगिक किसी भी तरह से कर रहे हैं उत्पादन की दो पंक्तियां लगती हैं:

css/none है कक्षा या जार नहीं, और उनमें से कोई भी सर्वर पर मौजूद नहीं है। ताकि एप्लेट को एचटीएमएल तत्वों से परे समस्याएं हो सकें जो इसे तैनात करने के लिए उपयोग की जाती हैं।

0

मुझे लगता है कि सूर्य का एक बिंदु है। HTML5 says:

एप्लेट तत्व अब समाप्त ताकि सभी विस्तार चौखटे (जावा, नेट, फ्लैश, आदि) एक सुसंगत तरीके से नियंत्रित किया जाता है है।

दूसरे शब्दों में, यह सैद्धांतिक शुद्धता के कारणों के लिए मान्य नहीं है और किसी भी व्यावहारिक समस्या के कारण नहीं। वाकई, मुझे <applet> वास्तविक दुनिया में उपयोग करने के लिए सरल और अधिक विश्वसनीय लगता है और इसका उपयोग जारी है।

जबकि deployJava.js गोरी के विवरण को दूर कर सकता है, वास्तविकता यह है कि हुड के तहत, यह अभी भी कुछ परिस्थितियों में <applet> का उपयोग करता है।

संबंधित मुद्दे