java和javascript交互的最佳方式是什么?
请原谅我在许多基础领域缺乏知识,但我只是在学习如何用java创建小程序,以及如何允许小程序和网页(javascript)之间的交互 目前,我有一个带有init()和method1()的小程序。method1()只返回一个字符串 小程序加载到网页上,在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() {
<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()。谢谢。