我写了一个Java Applet,它是用HTML加载的,它的功能是通过javascript调用的。
Applet ist 加载了这个 html 代码:
<applet id="xapplet" code="xapplet" archive="java/xApplet.jar" height="0" width="0"></applet>
小程序中有一个函数,返回一个ArrayList。
public ArrayList<String> GetXY()
{
ArrayList<String> lStrX=new ArrayList<String>();
lStrX.add("X");
lStrX.add("Y");
return lStrX;
}
函数是通过javascript调用的:
var applet = document.getElementById('xapplet');
var xy = applet.GetXY();
在大多数浏览器中,我可以访问作为结果给出的 java 对象的属性。我已经用 Firefox、Internet Explorer 和 Chrome 成功地测试了这个。 只有在 Safari 中,我得到的对象具有“CRuntimeObject”类型,它没有任何属性或功能。
所以在我看来,在 Safari 中我必须做一些不同的事情。谁能帮帮我?
谢谢。
最佳答案
我不知道如何在 Saphari 上执行此操作,但我建议您对 Java 代码进行一些更改。您的方法应该返回数组,而不是列表。我相信在这种情况下,您将能够在所有浏览器中从 java 脚本访问该数组的元素。
关于java - 如何在 Safari 中通过 Javascript 访问 Java 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4245568/