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

时间:2012-02-03 19:20:14

标签: javascript perl

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

3 个答案:

答案 0 :(得分:1)

不是我见过的。 Perl是严格的服务器端,你正在谈论的JS函数在客户端。

最接近的是让Perl脚本将一个块写入HTML页面,以便页面在加载时触发它以执行操作。但最好这样做有点不稳定。

答案 1 :(得分:0)

这取决于浏览器或服务器是否迈出第一步。

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

但是,如果Perl由于用户在当前页面上的操作而运行(例如点击某些内容或提交表单),那么AJAX将是最佳选择。您将使用JS向Perl脚本提交HTTP请求。然后Perl会将一些值返回给JavaScript并根据此结果执行一些函数。如果没有用户离开页面,这将全部发生在“幕后”。

答案 2 :(得分:0)

如果我理解你想要什么,因为并非所有浏览器都支持套接字,这就是你可以做的:

  • 让ajax服务调用定期向服务器发送请求以进行更新
  • 一旦从命令行获取参数,您就可以将结果和ajax响应一起发送回页面,并在ajax请求回调函数中调用该函数。

另外,另一种选择是,您可以使用反向ajax 来完成此操作。请参阅Wikipedia有关反向ajax(彗星)的内容,尤其是长轮询的Ajax。