我想知道这只是我还是什么。我已经编写了一个在Chrome,Firefox和IE中完美运行的applet,但是当我在Safari上试用它时,它会立即在init上死掉。问题是,我的init函数并没有真正做任何事情,只是将“Initialized”打印到java控制台。
我在java控制台中获得以下内容(注意我的“已初始化”调试消息):
Initialized
java.net.MalformedURLException: no protocol:
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at sun.plugin.liveconnect.SecureInvocation.checkLiveConnectCaller(Unknown Source)
at sun.plugin.liveconnect.SecureInvocation.access$000(Unknown Source)
at sun.plugin.liveconnect.SecureInvocation$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.plugin.liveconnect.SecureInvocation.CallMethod(Unknown Source)
我开始认为这是一个Safari问题,因为尝试启动applet的行为使其失败。
答案 0 :(得分:0)
看起来WebKit正在删除http://
顺便说一下,它不在你的init函数中,它是URL的构造函数
答案 1 :(得分:0)
显然,Safari不喜欢我在applet中调用的方法称为“print”
我将其重命名为“printDocument”,现在可以使用了。我仍然得到格式错误的url异常,但它似乎并没有阻止applet工作。