繁体   English   中英

有什么方法可以从Perl脚本中调用JavaScript函数吗?

[英]Is there any way to call JavaScript function from a perl script?

我试图编写一个Perl脚本,该脚本将从命令行中获取用户参数,并使用他的参数,Perl脚本将在HTML页面中调用JavaScript函数。 我该如何进行呢?

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

您将获得的最接近的结果是让Perl脚本将一个块写入HTML页面,以便该页面在加载时将其激发以执行操作。 但这充其量是有些不稳定的。

这取决于浏览器还是服务器将采取第一步。

如果服务器需要先运行代码然后执行一些JS,则@skyburner的解决方案将起作用。 本质上,您已经在页面上定义了一些函数,但是随后您将动态添加一个JS块来调用所需的任何函数。

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

如果我对所需内容的理解正确,因为并非所有浏览器都支持套接字,则可以执行以下操作:

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

另外,另一个选择是,您可以使用反向Ajax完成此操作。 有关反向ajax(彗星)的信息,请参见Wikipedia ,尤其是具有长轮询功能的Ajax。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM