我正在尝试编写一个Perl脚本,该脚本将从命令行获取用户参数并使用他的参数,Perl脚本将在HTML页面中调用JavaScript函数。我怎么能继续这个呢?
答案 0 :(得分:1)
不是我见过的。 Perl是严格的服务器端,你正在谈论的JS函数在客户端。
最接近的是让Perl脚本将一个块写入HTML页面,以便页面在加载时触发它以执行操作。但最好这样做有点不稳定。
答案 1 :(得分:0)
这取决于浏览器或服务器是否迈出第一步。
如果服务器需要先运行代码然后执行一些JS,那么@ skyburner的解决方案就可以了。基本上你已经在页面上定义了一些函数,但是你会动态添加一个JS块来调用你需要的任何函数。
但是,如果Perl由于用户在当前页面上的操作而运行(例如点击某些内容或提交表单),那么AJAX将是最佳选择。您将使用JS向Perl脚本提交HTTP请求。然后Perl会将一些值返回给JavaScript并根据此结果执行一些函数。如果没有用户离开页面,这将全部发生在“幕后”。
答案 2 :(得分:0)
如果我理解你想要什么,因为并非所有浏览器都支持套接字,这就是你可以做的:
另外,另一种选择是,您可以使用反向ajax 来完成此操作。请参阅Wikipedia有关反向ajax(彗星)的内容,尤其是长轮询的Ajax。