小程序现在已被弃用吗?

时间:2013-06-09 19:37:00

标签: html html5 applet

我正在阅读一个名为w3schools的网站,正在阅读HTML5课程。在那里,我看到了HTML5中之前被HTML4接受的一些弃用标签。它的一个标签是<applet>!那么现在的applet是没用的吗?

您可以在此处查看:HTML5 New Elements(at the end) 或者在这里: enter image description here

4 个答案:

答案 0 :(得分:12)

Applets(作为用Java编写并打算在浏览器中运行的应用程序)在HTML规范或草稿中不以任何方式被弃用。由于有许多其他替代品可供使用,对它们的兴趣逐渐减少,但这是一个不同的问题。

在HTML 4中声明了

The applet element已弃用,支持object元素。在HTML 4中,deprecation means该元素仍然是该语言的一部分,建议浏览器支持它(虽然在实践中,并非所有浏览器都支持它,而某些浏览器无法支持它) ,但建议使用其他东西(在这种情况下,object)而不是它。

在HTML5 CR中,未使用“已弃用”一词。它使用术语“obsolete”,这在原则上意味着完全不同但在实践中非常接近。在HTML5 CR中,applet元素被声明为“完全过时且不符合”,并注明“作者不得使用”。然而,HTML5在“实施要求”下包含a definition of applet。 HTML5 conformance requirements指定普通浏览器必须(而不仅仅是应该)支持它。

HTML 4概念“已弃用”与HTML5概念“过时”之间的一些真正差异在于验证:在对HTML 4 DTD进行验证时,使用Transitional DTD时会接受applet(但在验证Strict DTD时被标记为错误);在HTML5验证中,applet被报告为错误。

P.S。 W3schools不应被用作任何类型的权威或参考,请参阅http://w3fools.com

答案 1 :(得分:6)

它们仍在使用,但请使用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 :(得分:3)

忽视whether or not applets are a good idea

请改用<object> element。这是标准投诉的方式。

  

object元素可以表示外部资源,根据资源的类型,它将被视为图像,嵌套浏览上下文或插件处理的外部资源。

答案 3 :(得分:3)

Java 9中不推荐使用

Applet

<{3}}中不推荐使用

Applets。 Oracle将停止分发和支持Java浏览器插件。

引用Java 9课程:

  

不推荐使用Applet API。有关详细信息,请参阅java.applet.Applet

有关详细信息,请参阅Oracle的此博客文章:java.applet package documentation

考虑Moving to a Plugin-Free Web技术。