在 ubuntu 上使用 chrome,有基本的 java applet 和 javascript 交互。 javascript 到 java 运行良好,但是当我尝试让 java 触发 javascript 方法时,chrome java 插件崩溃了。这一切在 Fire Fox 中都运行良好。
错误:
The following plug-in has crashed: icedTea NPR Web Browser Plugin (using IcedTea6 1.9.7 (6b20-1.9.7-0ubuntu1~10.04.1))
HTML:
<object height='300' id='thisappletawesome' name='thisappletawesome'type='application/x-java-applet' width='550'>
<param name='classid' value='java:JSHelloWorld.class'>
<param name='codebase' value='/java/'>
</object>
Javascript:
function updateWebPage(){
alert("java is touching me");
document.thisappletawesome.setText("hihihi")
}
Java:
import java.applet.*;
import java.awt.*;
import netscape.javascript.*;
import javax.swing.*;
public class JSHelloWorld extends JApplet {
JTextArea txt = new JTextArea(100,100);
public void init(){
JSObject jso = JSObject.getWindow(this);
try {
jso.call("updateWebPage", new String[] {"Hihi"});
}
catch (Exception ex) {
ex.printStackTrace();
}
}
public JSHelloWorld() {
txt.setText("Hello World");
getContentPane().add(txt);
}
public void setText(String s)
{
txt.setText(s);
}
最佳答案
问题看起来是 OpenJDK 的问题。
sudo aptitude remove icedtea6-plugin
sudo aptitude install sun-java6-plugin
解决了问题。
关于Java 小程序在调用 javascript 函数时使 ubuntu 上的 chrome java 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5599906/