我使用IE 8.0.7600.16385来测试一个applet (默认浏览器是FF)。
这个小程序是一个项目的一部分,该项目的目的是提供CD和DVD盘上的音乐(它是一个MP3播放器)。
它在大约一个月前(大约)还可以工作,但是当现在从本地磁盘加载页面时,它不会弹出Java控制台(配置为自动为applet和JWS应用程序打开)&不会加载applet。相反,它会在小程序的左上角放置一个小图标,如下所示(红色箭头指向图标)。

单击图标和小程序空间周围的所有其他位置都不会产生进一步的信息。
在浏览了IE选项,特别是在Security、Content & Advanced选项卡下,并设置了我认为可能有帮助的所有选项(无济于事)后,我打开Java控制面板查看..

因此,似乎Java本身中的某些东西正在阻止IE加载applet。
如何重新配置Java以启用“Default Java for browsers”下的IE列表?
更新1
IE将很高兴地加载Property Probe中显示的小程序(我的站点上的一个沙盒小程序)。而浏览器的另一个选项卡将不能(尝试加载和)呈现本地文件系统上的小应用程序。我倾向于将这归因于IE中的一些变化,尽管我看不出在旧的和最近的测试之间它会发生什么变化。JCP仍然将IE条目显示为灰色,这表明这是它指示IE不是默认浏览器(?)的方式。
我还注意到,上网本上的一个类似版本的IE无法从磁盘上加载applet,并出现了同样的症状。:(
更新2
问题applet被加载到一个框架中(是的,当然,'ick frame!‘克服它)使用deployJava.js -一个由Oracle提供的脚本,用于在运行小程序之前进行版本检查。
一个未加框架的HTML格式的普通applet可以很好地从本地文件系统加载。我会做进一步的测试,将其范围缩小到“框架”或脚本。但我敢打赌,触发这种行为的将是脚本。
发布于 2011-08-21 10:13:02
deployJava.js是决定因素。以下内容中的小程序:
加载
..works in IE8 -,除非是
使用脚本嵌入的
由于我有其他方法可以从脚本(plug-in version checking)中执行所需的操作,因此我将删除该脚本并使用备用方法。
并回答为什么IE8中的行为会发生变化的问题。上次在IE中测试时,applet元素是在超文本标记语言中硬编码的,没有使用脚本或版本检查。:P
https://stackoverflow.com/questions/7130719
复制相似问题