小程序现在已被弃用吗?

Moh*_*qui 10 html html5 applet

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

你可以在这里看到它:HTML5新元素(在最后) 或在这里: 在此输入图像描述

Juk*_*ela 12

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

applet 元素在HTML 4中声明已弃用,有利于该object元素.在HTML 4中,弃用意味着元素仍然是语言的一部分,建议浏览器支持它(虽然在实践中,并非所有浏览器都支持它,并且某些浏览器支持它),但是建议使用其他东西(在这种情况下,object)而不是它.

在HTML5 CR中,不使用"不赞成"一词.它使用术语" 过时 ",这在原则上意味着完全不同但在实践中非常接近.在HTML5 CR中,该applet元素被声明为"完全过时且不符合",并注意它"绝不能被作者使用".然而,HTML5包含"实施要求"下的定义applet.HTML5 一致性要求规定了普通浏览器必须(不仅仅应该)支持它.

HTML 4概念"已弃用"与HTML5概念"过时"之间的少数真正差异之一在于验证:在applet使用过渡DTD时接受(当验证HTML 4 DTD 时)(但在验证时标记为错误)严格的DTD); 在HTML5验证中,applet报告为错误.

PS W3schools不应被用作任何类型的权威或参考,请访问http://w3fools.com

  • 那些停止支持Applets的Chrome呢? (4认同)
  • 我怀疑这个答案可能需要更新,因为我今天使用 Edge 和 Chrome 访问了 Java.com(IE 甚至不再在 Windows 10 中公开),并且都不再支持 Java 小程序。 (2认同)

Bjø*_*sen 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>
Run Code Online (Sandbox Code Playgroud)

  • 我的意思是applet仍然有用. (3认同)