Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.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
java和javascript交互的最佳方式是什么?_Java_Javascript_Applet_Interaction - Fatal编程技术网

java和javascript交互的最佳方式是什么?

java和javascript交互的最佳方式是什么?,java,javascript,applet,interaction,Java,Javascript,Applet,Interaction,请原谅我在许多基础领域缺乏知识,但我只是在学习如何用java创建小程序,以及如何允许小程序和网页(javascript)之间的交互 目前,我有一个带有init()和method1()的小程序。method1()只返回一个字符串 小程序加载到网页上,在javascript中,我直接引用函数: <html> <head> <title>Testing Applet</title> <script> function hello() {

请原谅我在许多基础领域缺乏知识,但我只是在学习如何用java创建小程序,以及如何允许小程序和网页(javascript)之间的交互

目前,我有一个带有init()和method1()的小程序。method1()只返回一个字符串

小程序加载到网页上,在javascript中,我直接引用函数:

<html>
<head>
<title>Testing Applet</title>
<script>
function hello() {

    result = document.wplayer.method1();
    alert(result);

}
</script>

</head>
<body>
<applet  code = "player.Player" name = "wplayer" archive = "player.jar" width = "600"     height = "400">

</applet>

<button onClick="hello();">Interact with app</button>

测试小程序
函数hello(){
结果=document.wplayer.method1();
警报(结果);
}
与应用程序交互

method1()只返回一个字符串(“诸如此类”)

我的问题是,这是一种安全的方法吗?它是最兼容的吗

谢谢

尼克

这是一种安全的方法吗?它是最兼容的吗

它的安全性取决于客户端是否安全,因此您应该假设客户端可能会编辑/伪造/黑客等

如果从另一个意义上讲是安全的——不会引起冲突——那么在JavaScript中使用对象作为名称空间,并将所有内容都保存在该对象中。这样,您就不太可能在页面其他地方遇到任何冲突变量名的问题。您可能还希望使用不引人注目的JavaScript,以保持脚本和HTML彼此独立

当前,您的函数
hello
位于全局命名空间中,并创建一个全局
结果
,这可能会导致冲突


假设客户端启用了Java和插件的最新副本,那么您只需要担心与为任何浏览器编写任何普通JavaScript时相同的兼容性问题。

作为旁注,您的HTML让我哭喊D:您的空格背后有什么原因吗?谢谢paul。很抱歉出现了空白,这是在我粘贴代码时发生的。我肯定会开始练习低调的javascript并将内容存储在对象中。这样,将删除全局hello()和全局result()。谢谢。