2013-06-09 3 views
9

Я читал сайт под названием w3schools и принимал урок HTML5. Там я видел несколько устаревших тегов в HTML5, которые раньше были приняты HTML4. Один из его тегов: <applet>! Так что теперь апплеты бесполезны?Являются ли апплеты устаревшими?

Вы можете увидеть здесь: HTML5 New Elements(at the end) или здесь: enter image description here

+1

Я думаю, что некоторые люди собираются кричать на w3schools сейчас .... – pinkpanther

+0

haha: D Я думаю то же самое: P –

+1

@millimoose Я уже связан с этим [здесь] (http://stackoverflow.com/questions/ 17013405/are-applets-now-revrecated/17013455 # comment24586154_17013455), хотя обратите внимание, что [обычно не принято просто ссылаться на w3fools без объяснений] (http://meta.stackexchange.com/questions/104898/can- posting-w3fools-in-response-to-questions-or-answers-be -emed-spam) –

ответ

9

Апплеты (как приложения, написанные на Java и предназначенные для работы внутри браузера) никоим образом не устаревают в спецификациях или черновиках HTML. В них наблюдается меньший интерес, поскольку многие другие варианты доступны, но это другая проблема.

The appletelement был объявлен устаревшим в HTML 4, в пользу элемента object. В HTML 4, deprecation means этот элемент по-прежнему является частью языка, браузеру рекомендуется его поддерживать (хотя на практике не все браузеры поддерживают его, а некоторые браузеры не могут поддерживать), но есть рекомендация использовать что-то иначе (в данном случае object) вместо него.

В HTML5 CR слово «устаревшее» не используется. Он использует термин «obsolete», что в принципе означает нечто совершенно иное, но на практике оно очень близко. В HTML5 CR элемент applet объявлен «полностью устаревшим и несоответствующим» с примечанием о том, что он «не должен использоваться авторами». Тем не менее, HTML5 содержит a definition of applet в разделе «Требования к реализациям». И HTML5 conformance requirements указывают, что обычные браузеры должны (не только должен) его поддерживать.

Один из немногих реальных различий между концепцией HTML 4 «устаревший» и «устаревшим» концепцией HTML5: при проверке на DTD HTML 4 принимается applet, когда используется Transitional DTD (но отмечено как ошибка при проверке на Strict DTD); в валидации HTML5, applet сообщается как ошибка.

P.S. W3schools не должны использоваться в качестве какого-либо органа или справки см http://w3fools.com

+1

Awesome !!! :) :) –

+3

Что касается Chrome, который остановил поддержку апплетов? –

+0

Хотя W3schools не был отличным, он стал лучше. W3fools - это не что иное, как попытка сбить w3schools, и, насколько я понял, ничего не сделал, чтобы внести свой вклад в решение. Настоящие разработчики способствуют предоставлению конструктивной обратной связи по любым справочным материалам и совместной работе, чтобы сделать что-то лучше. – OzzyTheGiant

5

Они все еще в использовании, но использовать object тег вместо этого. Пример:

<object 
    width = "800" 
    height = "510" 
    data = "http://math.hawaii.edu/~ralph/Classes/Plotting/fplotter.jar" 
    type = "application/x-java-applet" 
> 
    <param 
     name = "codebase" 
     value = "http://math.hawaii.edu/~ralph/Classes/Plotting/" 
    /> 
    <param 
     name = "code" 
     value = "a_fplotter.class" 
    /> 
    <param 
     name = "width" 
     value = "800" 
    /> 
    <param 
     name = "height" 
     value = "510" 
    /> 
    <param 
     name = "archive" 
     value = "fplotter.jar" 
    /> 
</object> 
+2

, пожалуйста, откорректируйте свой код – pinkpanther

+0

«Они все еще используются», это не имеет значения. Они недействительны. –

+0

@BenjaminGruenbaum они не являются недействительными, они «устарели» –

2

Игнорирование whether or not applets are a good idea,

Используйте <object> element вместо этого. Это стандартная жалоба.

Элемент объекта может представлять собой внешний ресурс, который, в зависимости от типа ресурса, либо будет рассматриваться в качестве изображения, как вложенный контекст просмотра, или в качестве внешнего ресурса для обработки плагина ,

+0

и что делает этот тег по thw? –

+0

@AreebSiddiqui В случае использования апплета: тег 'object' выполняет то же самое, что и тег' applet'. Если вы новичок в веб-кодировании, я действительно считаю, что Java-апплеты могут не быть подходящим местом для начала, а [w3schools могут не быть подходящим местом для начала обучения] (http://www.w3fools.com). Подумайте, начиная с [JavaScript] (https://developer.mozilla.org/en-US/learn/javascript), если вы действительно хотите использовать Java, вы можете использовать [GWT] (https://developers.google .com/web-toolkit /) Но я бы рекомендовал против этого, если вы только начинаете. –

+0

ну, я не стартер, я на экзамене 070-480 :) –

3

Applet осуждается в Java 9

Applets осуждаются в Java 9. Oracle перестанет распространять и поддерживать подключаемый модуль браузера Java.

Цитируя java.applet.Applet класса:

Апплет API является устаревшим. Дополнительную информацию см. На странице java.applet package documentation.

Смотреть это сообщение в блоге от Oracle для получения дополнительной информации: Moving to a Plugin-Free Web

Рассмотрим Java Web Start технологию.

Смежные вопросы