0

以下是我想要完成的:

  • 在 html 中,当页面加载(onload)时,我想运行一个 CGI 脚本,它是一个 C 程序,用于在其中运行一个函数。

我正在考虑在html中调用一个JS函数onload:

<body onload="MyJsFunc();">

然后在JS文件中:

function MyJsFunc()  
{  
    //call MyCGIfunc()  
}  

现在,我如何在上面调用我的 cgi?

我不确定我要完成的工作是否可行。

注意:我不能使用 jquery

4

2 回答 2

0

CGI 程序通过向它们发出 HTTP 请求来执行。

如果您想在加载页面时触发它们,那么通常的方法是首先从 CGI 程序生成页面。

否则,您可以使用服务器端包含来调用 CGI 程序。(注意:您需要将服务器配置为解析 HTML 文档以获取 SSI 指令)。

<!--#exec cmd="./my_cgi" -->

如果你真的想使用 JavaScript,那么你将不得不让浏览器发出一个额外的 HTTP 请求。这通常使用XMLHttpRequest对象来完成。

var myRequest = new XMLHttpRequest();
myRequest.open("GET", "/cgi-bin/my_cgi");
myReqest.send();
于 2013-08-23T14:15:57.897 回答
0

您可以使用 iframe 来执行 cgi。作为 :

<iframe src="/cgi-bin/script.cgi" width="300" height="150">

于 2015-06-04T06:38:46.183 回答