<applet> vs <object> </object> </applet>

时间:2012-04-09 16:19:10

标签: java html safari applet

出于好奇,在{appletlet的<applet><object>之间,我应该使用哪一个?我知道<applet>已被弃用,但Sun仍建议使用<applet>

两个标签之间有任何缺点吗?因为当我在Safari中使用<object>用于Mac时,它会导致一个问题,即页面无法加载,即使页面正确加载,当我检查活动窗口时它表示找不到类/取消。例如:

enter image description here

4 个答案:

答案 0 :(得分:6)

如果您发现它更常用,请使用applet。引入object元素作为理论统一,对于任何嵌入外部数据都是一个包罗万象。它从未运作良好,现代HTML开发已经有效地放弃了统一思想。例如,HTML5引入了audiovideo并保留img(逻辑统一肯定会弃用img,因为图片可以嵌入object)。< / p>

答案 1 :(得分:4)

使用deployJava.js ..

中提到的applet info. page
  

..为了避免浏览器兼容性问题,Deployment Toolkit脚本提供了自动生成部署RIA所需的HTML的JavaScript函数。开发人员应调用这些功能,以便在各种浏览器中以一致的方式部署他们的解决方案。

然后您不必担心脚本是否写入appletobjectembed元素。


暂且不说。从“活动”窗口复制/粘贴文本比屏幕截图更有用。现在我看(斜视)它,似乎只有两行输出以任何方式相关:

css/none不是类或Jar,它们都不存在于服务器上。因此,applet除了用于部署它的HTML元素之外还存在问题。

答案 2 :(得分:0)

使用<object>。 HTML {4.0}中<applet>deprecated

除非您的目标是石器时代环境,否则没有理由承认applet标记的存在。

答案 3 :(得分:0)

我认为Sun有一个观点。 HTML5 says:

  

applet元素现已废弃,以便所有扩展框架   (Java,.NET,Flash等)以一致的方式处理。

换句话说,由于理论纯度的原因而不是因为任何实际问题,它不再有效。坦率地说,我发现在现实世界中使用<applet>更简单,更可靠,并继续使用它。

虽然deployJava.js可能会隐藏血腥细节,但实际情况是,在某些情况下,它仍会使用<applet>