Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Safari中通过Javascript访问Java对象_Java_Javascript_Safari - Fatal编程技术网

如何在Safari中通过Javascript访问Java对象

如何在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成功地测试了

我已经编写了一个Java小程序,它是用HTML加载的,它的函数是通过javascript调用的

小程序ist加载了以下html代码:

<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();