如何在Safari中通过Javascript访问Java对象
我已经编写了一个Java小程序,它是用HTML加载的,它的函数是通过javascript调用的 小程序ist加载了以下html代码:如何在Safari中通过Javascript访问Java对象,java,javascript,safari,Java,Javascript,Safari,我已经编写了一个Java小程序,它是用HTML加载的,它的函数是通过javascript调用的 小程序ist加载了以下html代码: <applet id="xapplet" code="xapplet" archive="java/xApplet.jar" height="0" width="0"></applet> 在大多数浏览器中,我可以访问java对象的属性,这是作为结果给出的。我已经用Firefox、Internet Explorer和Chrome成功地测试了
<applet id="xapplet" code="xapplet" archive="java/xApplet.jar" height="0" width="0"></applet>
在大多数浏览器中,我可以访问java对象的属性,这是作为结果给出的。我已经用Firefox、Internet Explorer和Chrome成功地测试了这一点。
只有在Safari中,我得到的对象类型为“CRuntimeObject”,它没有任何属性或函数
所以在我看来,在狩猎旅行中,我不得不做一些不同的事情。有人能帮我吗
谢谢。我不知道如何在Saphari上执行此操作,但我建议您对java代码进行一些更改。您的方法应该返回数组,而不是列表。我相信在这种情况下,您将能够在所有浏览器中从java脚本访问该数组的元素 我不知道如何在Saphari上实现,但我建议您对java代码进行一些更改。您的方法应该返回数组,而不是列表。我相信在这种情况下,您将能够在所有浏览器中从java脚本访问该数组的元素 此外,数组也表示为“CRuntimeObject”。所以我尝试返回一个字符串。成功了。现在我发现了以下几点:我将尝试以Json编码的形式返回数组作为字符串。谢谢。还有一个数组被表示为“CRuntimeObject”。所以我尝试返回一个字符串。成功了。现在我发现了以下几点:我将尝试以Json编码的形式返回数组作为字符串。谢谢
public ArrayList<String> GetXY()
{
ArrayList<String> lStrX=new ArrayList<String>();
lStrX.add("X");
lStrX.add("Y");
return lStrX;
}
var applet = document.getElementById('xapplet');
var xy = applet.GetXY();