出于好奇,在{appletlet的<applet>
与<object>
之间,我应该使用哪一个?我知道<applet>
已被弃用,但Sun仍建议使用<applet>
。
两个标签之间有任何缺点吗?因为当我在Safari中使用<object>
用于Mac时,它会导致一个问题,即页面无法加载,即使页面正确加载,当我检查活动窗口时它表示找不到类/取消。例如:
答案 0 :(得分:6)
如果您发现它更常用,请使用applet
。引入object
元素作为理论统一,对于任何嵌入外部数据都是一个包罗万象。它从未运作良好,现代HTML开发已经有效地放弃了统一思想。例如,HTML5引入了audio
和video
并保留img
(逻辑统一肯定会弃用img
,因为图片可以嵌入object
)。< / p>
答案 1 :(得分:4)
使用deployJava.js
..
..为了避免浏览器兼容性问题,Deployment Toolkit脚本提供了自动生成部署RIA所需的HTML的JavaScript函数。开发人员应调用这些功能,以便在各种浏览器中以一致的方式部署他们的解决方案。
然后您不必担心脚本是否写入applet
,object
或embed
元素。
暂且不说。从“活动”窗口复制/粘贴文本比屏幕截图更有用。现在我看(斜视)它,似乎只有两行输出以任何方式相关:
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>
。