我正在阅读一个名为w3schools的网站,正在阅读HTML5课程。在那里,我看到了HTML5中之前被HTML4接受的一些弃用标签。它的一个标签是<applet>
!那么现在的applet是没用的吗?
您可以在此处查看:HTML5 New Elements(at the end) 或者在这里:
答案 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)
Applet
Applets。 Oracle将停止分发和支持Java浏览器插件。
引用Java 9课程:
不推荐使用Applet API。有关详细信息,请参阅
java.applet.Applet
。
有关详细信息,请参阅Oracle的此博客文章:java.applet package documentation