有没有办法从perl脚本调用JavaScript函数?

有没有办法从perl脚本调用JavaScript函数?,javascript,perl,Javascript,Perl,我正在尝试编写一个Perl脚本,它将从命令行获取一个用户参数,并使用他的参数,Perl脚本将调用HTML页面中的JavaScript函数。我怎样才能继续做这件事呢 我没见过。Perl严格地说是服务器端,而您所说的JS函数是在客户端 最接近的方法是让Perl脚本在HTML页面中写入一个块,以便页面在加载时触发它来执行操作。但这充其量也有点不确定。这取决于浏览器还是服务器将迈出第一步 如果服务器需要先运行代码,然后执行一些JS,那么@skyburner的解决方案就可以了。基本上,您已经在页面上定义了

我正在尝试编写一个Perl脚本,它将从命令行获取一个用户参数,并使用他的参数,Perl脚本将调用HTML页面中的JavaScript函数。我怎样才能继续做这件事呢

我没见过。Perl严格地说是服务器端,而您所说的JS函数是在客户端


最接近的方法是让Perl脚本在HTML页面中写入一个块,以便页面在加载时触发它来执行操作。但这充其量也有点不确定。

这取决于浏览器还是服务器将迈出第一步

如果服务器需要先运行代码,然后执行一些JS,那么@skyburner的解决方案就可以了。基本上,您已经在页面上定义了一些函数,但是接下来您将动态添加一个JS块来调用您需要调用的任何函数


但是,如果Perl是由于用户在当前页面上的操作(例如单击某个内容或提交表单)而运行的,那么AJAX将是最好的选择。您可以使用JS向Perl脚本提交HTTP请求。然后,Perl将返回一些值给JavaScript,并基于此结果执行一些函数。这一切都将在用户不离开页面的情况下“在幕后”发生。

如果我正确理解您的需求,因为并非所有浏览器都支持套接字,那么您可以这样做:

  • 让ajax服务调用定期向服务器发送更新请求
  • 从命令行获取参数后,可以将结果连同ajax响应一起发送回页面,并在ajax请求回调函数中调用该函数
另外,您还可以使用反向ajax来实现这一点。请参阅关于反向ajax(comet),特别是带有长轮询的ajax